Ebe mepere emepe maka Luau, ụdị nleba anya nke asụsụ Lua

Kpọsara ebe mepere emepe na mbipụta nke mbụ ntọhapụ nke asụsụ mmemme Luau, na-aga n'ihu na mmepe nke asụsụ Lua na azụ azụ dakọtara na Lua 5.1. Emebere Luau nke ọma maka itinye engines scripting n'ime ngwa yana ebumnuche iji nweta arụmọrụ dị elu yana oriri akụrụngwa dị ala. Edere koodu oru ngo na C++ ma meghere n'okpuru ikikere MIT.

Luau gbatịpụrụ Lua nwere ikike nlele ụdị yana ụfọdụ ihe nrụpụta ọhụrụ dị ka mkpụrụedemede eriri. Asụsụ a dakọtara azụ azụ na Lua 5.1 yana akụkụ ya nwere ụdị ọhụrụ. A na-akwado Lua Runtime API, na-enye gị ohere iji Luau nwere koodu na njikọ dị adị. Oge ịgba ọsọ asụsụ dabere na koodu ojiri oge Lua arụgharịrị nke ukwuu, mana edegharịrị onye ntụgharị okwu kpamkpam. N'oge mmepe, a na-eji ụfọdụ usoro njikarịcha ọhụrụ iji nweta arụmọrụ dị elu ma e jiri ya tụnyere Lua.

Roblox mepụtara oru ngo a ma jiri ya na koodu nke ikpo okwu egwuregwu, egwuregwu, na ngwa onye ọrụ nke ụlọ ọrụ a, gụnyere Roblox Studio editor. Na mbido, e mepụtara Luau n'azụ ụzọ mechiri emechi, mana n'ikpeazụ e kpebiri ịnyefe ya na ngalaba nke ọrụ mepere emepe maka mmepe nkwonkwo ọzọ yana ntinye aka nke obodo.

Key Atụmatụ:

  • Mpempe akwụkwọ nke nta nke nta, na-anọ n'ọnọdụ etiti n'etiti mpịpị siri ike na kwụ ọtọ. Luau na-enye gị ohere iji mpịnye static dị ka achọrọ site na ịkọwa ụdị ozi site na nkọwa pụrụ iche. Ụdị arụnyere n'ime ya bụ "ọ bụla", "nil", "boolean", "nọmba", "eriri" na "eriri". N'otu oge ahụ, a na-echekwa ohere nke iji mpịnye dị ike na-akọwapụtaghị nke ọma ụdị mgbanwe na ọrụ. ọrụ foo(x: nọmba, y: eriri): boolean mpaghara k: eriri = y: rep(x) nloghachi k == "a" njedebe
  • Nkwado maka mkpụrụedemede nkịtị (dịka na Lua 5.3) dị ka "\0x**" (nọmba hexadecimal), "\u{**}" (Unicode character) na "\z" (njedebe ahịrị), yana ike iji anya nke uche hụ nhazi nọmba (ị nwere ike dee 1_000_000 kama 1000000), mkpụrụedemede maka hexadecimal (0x...) na ọnụọgụ abụọ (0b......).
  • Nkwado maka okwu "gaa n'ihu", na-emeju isiokwu "nkwụsị" dị ugbu a, ka ịwụba na ntinye aka ọhụrụ.
  • Nkwado maka ndị na-arụ ọrụ nhazi (+=, -=, *=, /=,%=, ^=, ..=).
  • Nkwado maka ojiji nke ọnọdụ "ọ bụrụ-mgbe ahụ-ọzọ" ngọngọ n'ụdị okwu na-eweghachi uru gbakọrọ n'oge ogbugbu nke ngọngọ. Ị nwere ike ezipụta ọnụ ọgụgụ aka ike nke okwu ndị ọzọ na ngọngọ. local maxValue = ma ọ bụrụ na a > b wee bụrụ akara ọzọ b akara mpaghara = ma ọ bụrụ x 0 wee 1 ọzọ 0
  • Ọnụnọ nke ọnọdụ iche (boxbox), nke na-enye gị ohere ịme koodu enweghị ntụkwasị obi. Enwere ike iji atụmatụ a hazie mmalite mmalite n'akụkụ koodu gị yana koodu nke onye nrụpụta ọzọ dere, dịka ọmụmaatụ, ọba akwụkwọ ndị ọzọ maka nchekwa nke enweghị ike ịkwenye.
  • Mmachi nke ọbá akwụkwọ ọkọlọtọ nke ewepụrụ ọrụ ndị nwere ike ịmepụta nsogbu nchekwa. Dịka ọmụmaatụ, ọba akwụkwọ "io" (ịnweta faịlụ na usoro mmalite), "ngwugwu" (ịnweta faịlụ na ntinye modul), "os" (ọrụ maka ịnweta faịlụ na mgbanwe mgbanwe gburugburu ebe obibi), "debug" (ọrụ na-adịghị ize ndụ na ebe nchekwa) , "dofile" na "loadfile" (nnweta FS).
  • Inye ngwaọrụ maka nyocha koodu static, ịchọpụta njehie (linter) na ịlele ụdị ojiji nke ọma.
  • Nke nwe ihe nzacha dị elu, onye ntụgharị bytecode na mkpokọta. Luau akwadobeghi mkpokọta JIT, mana a na-ekwu na onye ntụgharị asụsụ Luau nwere oke n'ịrụ ọrụ na LuaJIT n'ọnọdụ ụfọdụ.

isi: opennet.ru

Tinye a comment