Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 14194|Svare: 0

Styrker og svakheter til Lua og Luajit

[Kopier lenke]
Publisert på 27.04.2018 09:44:40 | | | |
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





Foregående:Nginx Luas WAF-applikasjonsbrannmur-sårbarhet
Neste:NGINX legger til tredjepartsmoduler, samt aktiverer moduler som NGINX støtter nativt
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com