Luau, in type-kontrolearjende fariant fan 'e Lua-taal wurdt iepen boarne

Koartsein de frijlitting fan 'e earste ferzje waard oankundige ûnôfhinklik fan programmeartaal luau, dy't trochgiet mei de ûntwikkeling fan Lua en ek kompatibel is mei eardere ferzjes fan Lua 5.1.

De Luau-taal is primêr ûntworpen foar it ynbêdzjen fan skriptmotoren yn applikaasjes en hat as doel om hege prestaasjes en lege boarneferbrûk te berikken. De projektkoade is skreaun yn C ++ en is iepen ûnder de MIT-lisinsje.

Luau wreidet Lua út mei mooglikheden foar typekontrôle en guon builds nije syntaktyk lykas letterlike snaar. De taal is kompatibel mei eardere ferzjes fan Lua 5.1 en foar in part mei nijere ferzjes. De Lua Runtime API wurdt stipe, wêrtroch Luau kin wurde brûkt mei foarôf besteande koades en keppelings.

Fanôf hjoed is Luau net langer in ûnskiedber diel fan it Roblox-platfoarm; is in ûnôfhinklike iepen boarne taal.

De taalruntime is basearre op swier feroare Lua 5.1 runtime-koade, mar de tolk is folslein opnij skreaun. De ûntwikkeling belutsen wat nije optimisaasjetechniken dy't it mooglik makken om hegere prestaasjes te berikken yn ferliking mei Lua.

Doe't Roblox 15 jier lyn waard makke, keasden wy Lua as programmeartaal. Lua wie lyts, rap, maklik te yntegrearjen en te learen, en it iepene enoarme mooglikheden foar ús ûntwikkelders.

In grut part fan Roblox waard boud op Lua, ynklusyf hûnderttûzenen rigels fan yntern ûntwikkele koade dy't de Roblox-applikaasje en Roblox Studio oant hjoed de dei macht, en de miljoenen ûnderfiningen dy't ûntwikkelders hawwe makke. Foar in protte fan harren wie it de earste programmeartaal dy't se learden.

It projekt waard ûntwikkele troch Roblox en wurdt brûkt yn spultsje platfoarm koade en oanpaste applikaasjes fan dit bedriuw, ynklusyf de útjouwer fan Roblox Studio. Yn earste ynstânsje waard Luau ûntwikkele efter sletten doarren, mar úteinlik waard besletten om it oer te setten nei de kategory fan iepen projekten foar fierdere mienskiplike ûntwikkeling mei de dielname fan 'e mienskip.

Main features:

  • In sekwinsjele type systeem, dat in tuskenposysje ynnimt tusken dynamysk en statysk skriuwen. Luau lit statysk skriuwen as nedich troch it opjaan fan typeynformaasje fia spesjale annotaasjes.
  • De ynboude typen "Elk", "nul", "boolean", "nûmer", "string" en "thread". Tagelyk bliuwt de mooglikheid om dynamysk typen te brûken sûnder eksplisyt it type fariabelen en funksjes te definiearjen.
  • Stipe foar letterlike snaren (lykas yn Lua 5.3)
  • Stipe foar de útdrukking "trochgean", neist it besteande kaaiwurd "brekke", om nei in nije iteraasje fan 'e loop te springen.
  • Stipe foar gearstalde opdrachtoperators
  • Stipe foar it brûken fan betingst blokken "As-dan-oars" yn 'e foarm fan útdrukkingen dy't de wearde werombringe berekkene tidens de útfiering fan it blok. Jo kinne in willekeurige oantal elseif-útspraken yn in blok opjaan.
  • De oanwêzigens fan in sânbakmodus wêrtroch jo unfertroude koade kinne útfiere. Dizze funksje kin brûkt wurde om jo eigen koade en koade te organisearjen skreaun troch in oare ûntwikkelder, bygelyks biblioteken fan tredden dy't net garandearre wurde kinne, om njonken inoar te rinnen.
  • In beheining fan de standertbibleteek wêrfan funksjes dy't mooglik befeiligingsproblemen kinne meitsje, fuorthelle binne. Bygelyks, biblioteken "io" (tagong ta bestannen en opstartprosessen), "pakket" (tagong ta bestannen en lademodules), "os" (funksjes om tagong te krijen ta bestannen en omjouwingsfariabelen te feroarjen binne fuortsmiten), "Debug" (ûnfeilich ûnthâld ôfhanneling), "dofile" en "loadfile" (bestân systeem tagong).
  • Meitsje ark foar statyske koade-analyse, flaterdeteksje (Linter) en falidearjen fan it gebrûk fan typen.
  • Analyzer, bytecode tolk en proprietêre kompilator mei hege prestaasjes.
  • Luau stipet noch gjin JIT-kompilaasje, mar der wurdt beweare dat de Luau-tolk yn prestaasjes frijwat fergelykber is mei LuaJIT yn guon situaasjes.

finalmente as jo ynteressearre binne der mear oer te witten, kinne jo de details kontrolearje Yn 'e folgjende link.


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

Wês de earste om kommentaar

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre. Ferplichte fjilden binne markearre mei *

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.