1. Hva er lua&luaJit?
Lua(www.lua.org)Det er faktisk et skriptspråk utviklet for å legge inn andre applikasjoner
Luajit(www.luajit.org)Det er en just-in-time runtime-kompilator av lua, og det kan også sies å være en effektiv versjon av lua.
2. Fordeler
1) Lua er et fritt, lite, enkelt, kraftig, effektivt og lett innebygd skriptspråk, og den nåværende distribusjonsversjonen 5.3.1 av Lua er bare 276k. 2) Det er et prosjekt utviklet i C, så det kan kjøres på de fleste operativsystemer 3) Lua er for øyeblikket det raskeste skriptspråket, noe som kan forbedre språkets fleksibilitet og maksimere lagringshastigheten 4) Syntaksen er veldig enkel, det finnes ingen unntak 5) lua kan også brukes som et API for C
3. Mangler og forskjeller
1) Lua har ikke et kraftig bibliotek, så mange funksjoner implementeres uten de konsise skriptspråkene som python, perl og ruby 2) Luas unntakshåndteringsfunksjon er kontroversiell, selv om den tilbyr unntakshåndteringsfunksjoner for pcland og xpcall 3) Støtte for Unicode-koding tilbys ikke i LUA-morsmålet, selv om http://www.cppblog.com/darkdestiny/archive/2009/04/25/81055.html kan oppnås gjennom noen kompromisser 4) Den gir ikke ternære operatoroperasjoner for a?b:c, som er mye brukt i C++ 5) Ingen bryter... sak... syntaks, som bare kan gjøres gjennom hvis: ellers hvis.. ellers hvis.. ellers.. Sluttmetode 6) Fortsettelsessyntaksen er ikke oppgitt ved looping 7) Det finnes ingen operasjoner som a++ og a+=1, som er mye brukt i C++ 8) Luas indeks starter på 1, ikke den kjente 0 (streng, tabell) 9) Når du tildeler et element til null, betyr det at elementet ikke eksisterer 10) Den numeriske typen lua er bare tall, og det er ingen forskjell mellom int, float, double osv 11) Det finnes ikke noe begrep om klasser i lua, og klassene deres er implementert i form av tabeller 12) Bare null og falsk i lua er falske, og null er sann i lua 13) Mange programmer må merkes med () for å kjøre, for eksempel a={["b"]=5}, print(a.b) kan kjøres, men {["b"]=5}.b vil rapportere en feil, og ({["b"]=5}).b er nødvendig
4. Oversikt
Oppsummert er LUA en enkel og effektiv ngx_lua mye brukt i utvikling av spilllogikk og serverutvikling.
Overført fra: https://blog.csdn.net/ugly_man_/article/details/48577007
Vedlagt:
Lua og Luajit ytelsessammenligningstest: https://blog.csdn.net/alexwoo0501/article/details/50618031
|