1. Hvad er lua&luaJit?
Lua(www.lua.org)Det er faktisk et scriptsprog udviklet til at indlejre andre applikationer
Luajit(www.luajit.org)Det er en just-in-time runtime-kompilator af lua, og det kan også siges at være en effektiv version af lua.
2. Fordele
1) Lua er et frit, lille, enkelt, kraftfuldt, effektivt og let indlejret scriptsprog, og den nuværende distributionsversion 5.3.1 af Lua er kun 276k. 2) Det er et projekt udviklet i C, så det kan køre på de fleste operativsystemer 3) Lua er i øjeblikket det hurtigste scriptsprog, hvilket kan forbedre sprogets fleksibilitet og maksimere fastholdelseshastigheden 4) Dens syntaks er meget simpel, der er ingen undtagelser 5) lua kan også bruges som et API for C
3. Mangler og forskelle
1) Lua har ikke et kraftfuldt bibliotek, så mange funktioner implementeres uden de præcise scriptsprog som python, perl og ruby 2) Luas undtagelseshåndteringsfunktion er kontroversiel, selvom den tilbyder undtagelseshåndteringsfunktioner for pcland og xpcall 3) Understøttelse af Unicode-kodning tilbydes ikke i LUA's modersmål, selvom http://www.cppblog.com/darkdestiny/archive/2009/04/25/81055.html kan opnås gennem visse kompromiser 4) Den tilbyder ikke ternære operatoroperationer for a?b:c, som er udbredt i C++ 5) Ingen kontakt... sag... syntaks, som kun kan udføres gennem: ellers hvis.. ellers hvis.. ellers.. Slutmetode 6) Continue-syntaksen er ikke tilgængelig ved looping 7) Der findes ingen operationer som a++ og a+=1, som er udbredt i C++ 8) Luas indeks starter ved 1, ikke det velkendte 0 (streng, tabel) 9) Når du tildeler et element til nul, betyder det, at elementet ikke eksisterer 10) Den numeriske type lua er kun tal, og der er ingen forskel mellem int, float, double osv 11) Der findes ikke noget begreb om klasser i lua, og deres klasser er implementeret i form af tabeller 12) Kun nul og falsk i lua er falske, og nul er sandt i lua 13) Mange programmer skal markeres med () for at køre, for eksempel a={["b"]=5}, print(a.b) kan køres, men {["b"]=5}.b vil rapportere en fejl, og ({["b"]=5}).b er påkrævet
4. Oversigt
Sammenfattende er LUA en simpel og effektiv ngx_lua, der er bredt anvendt i udvikling af spillogik og serverudvikling.
Overført fra: https://blog.csdn.net/ugly_man_/article/details/48577007
Vedhæftet:
Lua og Luajit præstationssammenligningstest: https://blog.csdn.net/alexwoo0501/article/details/50618031
|