Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14194|Válasz: 0

Lua és Luajit erősségei és gyengeségei

[Linket másol]
Közzétéve 2018. 04. 27. 9:44:40 | | | |
1. Mi az a lua&luaJit?



lua(www.lua.org)Valójában egy szkriptnyelv, amelyet más alkalmazások beágyazására fejlesztettek ki
Luajit(www.luajit.org)Ez egy just-in-time runtime fordítója a lua-nak, és mondhatjuk hatékony változatának is.

2. Előnyök

1) A Lua egy ingyenes, kicsi, egyszerű, erőteljes, hatékony és könnyű beágyazott szkriptnyelv, és a Lua jelenlegi 5.3.1-es verziója mindössze 276k.
2) Ez egy C nyelven fejlesztett projekt, így a legtöbb operációs rendszeren fut
3) Jelenleg a Lua a a leggyorsabb szkriptnyelv, amely javíthatja a nyelv rugalmasságát és maximalizálhatja a megtartási sebességet
4) A szintaxisa nagyon egyszerű, nincs kivétel
5) a lua használható C API-ként is

3. Hiányosságok és különbségek

1) A nem rendelkezik erős könyvtárral, így sok függvény a tömör szkriptnyelvek, mint a python, perl és ruby nélkül valósított meg
2) Lua kivételkezelő funkciója vitatott, bár kivételkezelő funkciókat biztosít pcland és xpcall esetén
3) A Unicode kódolás támogatása nem érhető el a LUA anyanyelvén, bár http://www.cppblog.com/darkdestiny/archive/2009/04/25/81055.html bizonyos kompromisszumokkal lehetséges
4) Nem biztosít hármas operátor műveleteket a?b:c esetén, amelyet széles körben használnak a C++-ban
5) Nincs kapcsoló... eset... szintaxis, amely csak akkor lehetséges, ha: másként... másként... különben.. Végmódszer
6) A folytatás szintaxis nem jelenik meg a hurkáláskor
7) Nincsenek olyan műveletek, mint a++ és a+=1, amelyeket széles körben használnak a C++-ban
8) Lua indexe 1-nél kezdődik, nem a jól ismert 0-val (string, tábla)
9) Amikor egy elemet nullához rendelsz, az azt jelenti, hogy az elem nem létezik
10) A lua numerikus típusa csak szám, és nincs különbség az int, lebegő, dupla stb. között
11) Nincs osztályfogalma a lua-ban, és osztályaik táblázatok formájában vannak megvalósítva
12) Csak a nulla és hamis a lua-ban hamis, a nulla pedig igaz a lua-ban
13) Sok programot () betűvel kell jelölni a futtatáshoz, például a={["b"]=5}, a print(a.b) futtatható, de a {["b"]=5}.b hibát jelent, és ({["b"]=5}).b szükséges

4. Áttekintés

Összefoglalva, a LUA egy egyszerű és hatékony ngx_lua, amelyet széles körben használnak a játéklogikai és szerverfejlesztésben is.

Áthelyezve: https://blog.csdn.net/ugly_man_/article/details/48577007

Csatolva:

Lua és Luajit teljesítményösszehasonlító teszt: https://blog.csdn.net/alexwoo0501/article/details/50618031





Előző:Nginx Lua WAF alkalmazástűzfal sebezhetősége
Következő:A nginx harmadik féltől származó modulokat ad hozzá, valamint lehetővé teszi azokat a modulokat, amelyeket NGINX natívan támogat
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com