Lua:версиослэн висъяськемзы

Пушкесэз ӵушемын Пушкесэз ватсамын
Replacing Lua-logo-nolabel.svg with File:Lua-Logo.svg (by CommonsDelinker because: Duplicate: Exact or scaled-down duplicate: c::File:Lua-Logo.svg).
Kotwys (вераськон | Ваёсъёс)
ч-п Пичи тупатон
 
32-тӥ чур:
|}
 
'''Lua''' ({{lang-pt|lua}} — толэзь) — векчи, [[Вылӥ лёгетысь косонрадъян кылъёс|вылӥ лёгетысь]], [[Косонрадъян ӧръёс|трос-ӧро]] [[косонрадъян кыл]]. Со мукет косонрадъетъёсы пыӵатъянлыгес лэсьтэмын вал. Дась байт-кодэзкодзэ валатӥсьвалатӥсез [[ANSI C]]-эн гожъямын бере, Lua котькудкотькудӥз инъетазинъетын уже кутэмкутыны луэ. Lua-'лэн пыӵатъянлыпыӵатъяны капчи C [[API]]-ез вань.<ref>{{cite web| url = https://www.lua.org/about.html| title = About Lua| publisher = Lua.org| accessdate = 2019-11-23}}</ref>
 
Lua ӧнерчиослы гинэ ӧвӧл тупатэмынтупатымтэ. Соин ик бадӟым саклык капчи радлыклырадлыкезлы но дышетонлыдышетонэзлы висъямынвисъяське. КылзэКылэз поттонлыдо косонрадъетъёсыз лэсьтонынлэсьтон бордын юн уже куто (кылсярысь, Lua-'ен [[Adobe Lightroom]]-'лэн графика интерфейсинтерфейсэз гожъямын вал). Озьы ик компьютер шудонъёслэсь пагӟаоссэс но ватсэтъёссэс кылдыто (соос полысьпӧлысь огез — [[World of Warcraft]])<ref>{{Cite web|url=https://web.archive.org/web/20031207171619/http://gamedev.net/gdpolls/viewpoll.asp?ID=163|title=Which language do you use for scripting in your game engine?|publisher=GameDev.net}}</ref>.
 
== Пӧртэмлыкъёсыз ==
 
=== СинтаксисСинтаксисэз ===
 
Огшоры [[Ӟечбур, Дунне|«Ӟечбур, Дунне!» косонрадъетэз]] озьы гожтыны луэ озьы:
 
<syntaxhighlight lang="lua">
52-тӥ чур:
</syntaxhighlight>
 
Валэктонъёс кыкто вакчигожен кутско но чурлэн пумозяз кыстӥсько. Трос чуръёстычур басьтӥсь валэктонъёс но пусрадъёс кыкто квадрат скобкаен висъясько.
 
[[Факториал]] функциез пӧрмытон пример:<ref>{{Cite web|url=https://www.lua.org/pil/1.html|title=Programming in Lua : 1|publisher=Lua.org}}</ref>
67-тӥ чур:
 
print('Лыддэс гожтэ:')
local a = io.read('*number') -- лыдзэлыдэз кутоно
print(fact(a))
</syntaxhighlight>
73-тӥ чур:
=== Быдэстон ӧръян ===
 
Lua-'лэн ньыль гердпӧртэм йӧсциклэз вань: <code>while</code>, <code>repeat</code> (со <code>do while</code>-лы укша), лыдъёсынлыдо но огшоры <code>for</code> гердъёсциклъёсыз.
 
<syntaxhighlight lang="lua">
81-тӥ чур:
 
repeat
--condition зэм луыкуӧвӧл луытозь быдэстоно
until condition
 
89-тӥ чур:
</syntaxhighlight>
 
Огшоры <code>for</code> гердциклэз:
 
<syntaxhighlight lang="lua">
97-тӥ чур:
</syntaxhighlight>
 
СоТаиз <code>t</code> таблицаез пырпотэ стандарт <code>pairs</code> функциез уже кутыса солэнпырпотэ, со <code>nil</code> берыктытозязберыктытозь.
 
Озьы ик гердэзогзэ циклэз мукетаз понэм луэ:
 
<syntaxhighlight lang="lua">
115-тӥ чур:
</syntaxhighlight>
 
=== ФункциосФункциосыз ===
 
Lua-'лэн функциосыз инъетасен лыдъясько. Со возьматэмын татын:
 
<syntaxhighlight lang="lua">
do
-- АлиАлизэ print функциез oldprint-'э пононо
local oldprint = print
function print(s)
--[[ Выльысь print функциез тупатон. Огшоры print-'эз макеали но уже кутэмкутыны луэ
oldprint вылэ чӧлскыса. Вылез одӥг гинэ аргумент басьтэ.]]
oldprint(s == "foo" and "bar" or s)
131-тӥ чур:
</syntaxhighlight>
 
Котькуд вуоно <code>print</code>-'эз котькудӥз вуоно курон выль функцие ыстӥськоз. Нош Lua-'лэн лексической ватонлыватонэзлы луыса нырысетӥнырысетӥзэ <code>print</code> уже кутэмкутыны воштэмвоштэмез <code>print</code> пыр гинэ луэ.
 
Lua ношозьы ик берпумъянъёсты лэзе:
 
<syntaxhighlight lang="lua">
139-тӥ чур:
-- x-эз аргументлы ватсась функциез берыктоно
return function (y)
--[[ Педпалась x вошъяськись, кудӥзлэн улондырызлэнулон дырыз та лушкем функцилэсьфункцилэсез сярысь
вакчигес луэмезлуыны луэ, вылэ чӧлскыкучӧлскыса Lua берпумъянэзберпумъян кылдытэ.]]
return x + y
end
152-тӥ чур:
</syntaxhighlight>
 
<code>x</code>-эз кутӥсь берпумъян кылдэ котькуд дыръя, куке <code>addto</code> куремынкотькудӥз луэкуремен кылдэ. Соин ик котькуд берыктэм котькуд лушкем функция нимаз <code>x</code>-эззэ кутэ. БерпумъянзэБерпумъянъёсты мукет объектъёсты кадь октылэик Lua-'лэн жаг октӥсьоктӥсез октылэ.
 
== Чӧлсконъёс ==
«https://udm.wikipedia.org/wiki/Lua»-ысь басьтэмын