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
|