Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14194|Svar: 0

Styrker og svagheder ved Lua og Luajit

[Kopier link]
Opslået på 27/04/2018 09.44.40 | | | |
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





Tidligere:Nginx Luas WAF Application Firewall-sårbarhed
Næste:NGINX tilføjer tredjepartsmoduler samt aktiverer moduler, der understøttes nge-nativt af nginx
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com