Luau, nooca hubinta luqadda Lua waxay noqotaa il furan

Dhawaan sii deynta nooca ugu horreeya ayaa lagu dhawaaqay ka madax bannaan luqadda barnaamijka luau, kaas oo ku sii socda horumarka Lua oo sidoo kale la socon kara noocyadii hore ee Lua 5.1.

Luuqada Luau waa loogu talagalay in lagu dhejiyo matoorada qoraalka Codsiyada waxayna ujeedadeedu tahay in la gaaro waxqabadka sare iyo isticmaalka kheyraadka hooseeya. Xeerka mashruuca wuxuu ku qoran yahay C ++ wuxuuna ku furan yahay shatiga MIT.

Luau waxa ay ku fidinaysaa Lua iyada oo wadata awooda hubinta nooca iyo dhismooyin syntactics cusub sida xargaha xargaha. Luqada Lua 5.1 ee hore iyo qayb ka mid ah noocyada cusub. Lua Runtime API waa la taageeray, U oggolaanshaha Luau in lagu isticmaalo koodh hore u jiray iyo xiriiriyeyaal.

Laga bilaabo maanta, Luau hadda ma ahan qayb aan la kala sooci karin oo ka mid ah madal Roblox; waa luuqad il furan oo madax banaan.

Wakhtiga runtime ee luqadda waxa uu ku salaysan yahay koodka runtime ee Lua 5.1 oo dib loo eegay, laakiin turjubaanka gabi ahaanba dib ayaa loo qoray. Horumarintu waxay ku lug lahayd qaar ka mid ah farsamooyinka hagaajinta cusub ee suurtogaliyay in la gaaro waxqabad sare marka loo eego Lua.

Markii Roblox la abuuray 15 sano ka hor, waxaan Lua u doorannay luqadda barnaamijyada. Lua wuxuu ahaa mid yar, dhakhso badan, fududahay in la dhex galo oo la barto, waxayna u furtay fursado aad u weyn horumariyayaasheenna.

In badan oo Roblox ah ayaa lagu dhisay Lua, oo ay ku jiraan boqolaal kun oo xariiq oo kood gudaha ah oo la sameeyay oo awood u siinaya arjiga Roblox iyo Roblox Studio ilaa maantadan, iyo malaayiin khibradood oo horumariyayaashu ay abuureen. Qaar badan oo iyaga ka mid ah, waxay u ahayd luuqadda barnaamijka ee ugu horreysa ee ay bartaan.

Mashruuca waxaa soo saaray Roblox waxaana loo adeegsadaa code-ka goobta ciyaarta iyo codsiyada caadiga ah Shirkaddan, oo ay ku jirto daabacaha Roblox Studio. Markii hore, Luau waxaa lagu hormariyay albaabbada xiran, laakiin ugu dambeyntii waxaa la go'aamiyay in loo wareejiyo qaybta mashaariicda furan ee horumarinta wadajirka ah ee ka qaybgalka bulshada.

Tilmaamo waaweyn:

  • Nidaam nooca isdaba jooga ah, kaas oo haya meel dhexe oo u dhaxaysa qoraal firfircoon iyo mid taagan. Luau waxa uu ogolaadaa qoritaanka joogtada ah sida loogu baahan yahay isaga oo qeexaya nooca macluumaadka iyada oo loo marayo tafaasiil gaar ah.
  • The noocyada la dhisay "Wax kasta", "nil", "boolean", "lambar", "xadhig" iyo "thread". Isla mar ahaantaana, awoodda isticmaalka teeb firfircoon iyada oo aan si cad loo qeexin nooca doorsoomayaasha iyo hawlaha sidoo kale waa la ilaaliyaa.
  • Taageerada xargaha dhabta ah (sida ku jirta Lua 5.3)
  • Taageerada odhaahda "sii wad", marka lagu daro erayga muhiimka ah ee jira "break", si aad ugu booddo soo noqnoqoshada cusub ee loop.
  • Taageerada hawlwadeenada meelaynta isku xidhka
  • Taageerada isticmaalka blocks shuruudaysan "Haddii-ka dibna-kale" ee qaabka tibaaxaha soo celinaya qiimaha la xisaabiyay inta lagu jiro fulinta block. Waxaad ku qeexi kartaa tiro aan sabab lahayn oo weedho kale.
  • Joogitaanka habka sandbox kaas oo kuu ogolaanaya inaad socodsiiso code aan la aamini karin. Hawshan waxa loo isticmaali karaa in lagu habeeyo koodkaaga iyo koodka uu qoray horumariye kale, tusaale ahaan maktabadaha qolo saddexaad oo aan la dammaanad qaadi karin, si ay dhinac u socdaan.
  • Xaddidaadda maktabadda caadiga ah ee laga saaray shaqooyinka suurtagalka ah ee abuuri kara dhibaatooyinka amniga. Tusaale ahaan, maktabadaha "io" (helitaanka faylalka iyo hababka bilowga), "xirmo" (gelitaanka faylasha iyo qaybaha rarka), "os" (shaqooyinka gelitaanka faylasha iyo beddelka doorsoomayaasha deegaanka ayaa meesha laga saaray), "Debug" (aan ammaan ahayn). maaraynta xusuusta), "dofile" iyo "loadfile" (helitaanka nidaamka faylka).
  • Sii qalabyada falanqaynta koodka taagan, ogaanshaha khaladaadka (Linter) iyo ansixinta isticmaalka noocyada.
  • Falanqeeye, turjumaan bytecode iyo isku-dubarid lahaanshaha oo waxqabad sare leh.
  • Luau weli ma taageero ururinta JIT, laakiin waxaa lagu dooday in turjubaanka Luau uu aad ula barbardhigi karo waxqabadka LuaJIT xaaladaha qaarkood.

Finalmente hadaad xiisaynayso inaad waxbadan ka ogaato, waad hubin kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.