Википедия
udmwiki
https://udm.wikipedia.org/wiki/%D0%9A%D1%83%D1%82%D1%81%D0%BA%D0%BE%D0%BD_%D0%B1%D0%B0%D0%BC
MediaWiki 1.46.0-wmf.24
first-letter
Медиа
Панель
Вераськон
Викиавтор
Викиавтор сярысь вераськон
Википедия
Википедия сярысь вераськон
Файл
Файл сярысь вераськон
MediaWiki
MediaWiki сярысь вераськон
Шаблон
Шаблон сярысь вераськон
Валэктон
Валэктон сярысь вераськон
Категория
Категория сярысь вераськон
TimedText
TimedText talk
Модуль
Обсуждение модуля
Event
Event talk
Lua
0
17642
130167
115081
2026-04-22T13:30:15Z
Nimmzo
17515
/* Быдэстон ӧръян */ +syntaxhighlight inline. for i → for idx
130167
wikitext
text/x-wiki
{|class="infobox"
|+ Lua
|-
| colspan="2" align="center" | [[Суред:Lua-Logo.svg|150px]]
|-
| [[Косонрадъян ӧръёс|Ӧр]]ыз
| трос-ӧро:<br/>пыӵатъян,<br/>процедура,<br/>прототип,<br/>объект,<br/>функция ӧръёс
|-
| Кылдытӥсез
| Роберту Иерузалимски,<br/>Валдемар Селиш,<br/>Луиш Энрике ди Фигейреду
|-
| Нырысетӥ поттон
| [[1993 ар]]ын
|-
| [[Тип сӧзнэт]]эз
| динамик, юн, ӵӧж
|-
| Пӧрмытон кылэз
| ANSI C
|-
| [[Операци сӧзнэт]]эз
| Котькуд
|-
| Лицензиез
| MIT
|-
| Файл ним пум
| .lua
|-
| Вотэсбамыз
| [http://www.lua.org www.lua.org]
|}
'''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">
print('Ӟечбур, Дунне!')
</syntaxhighlight>
яке тазьы:
<syntaxhighlight lang="lua">
print 'Ӟечбур, Дунне!'
</syntaxhighlight>
Валэктонъёс кыкто вакчигожен кутско но чурлэн пумозяз кыстӥсько. Трос чур басьтӥсь валэктонъёс но пусрадъёс кыкто квадрат скобкаен висъясько.
[[Факториал]] функциез пӧрмытон пример:<ref>{{Cite web|url=https://www.lua.org/pil/1.html|title=Programming in Lua : 1|publisher=Lua.org}}</ref>
<syntaxhighlight lang="lua">
-- факториал функциез тупатон
function fact (n)
if n == 0 then
return 1
else
return n * fact(n - 1)
end
end
print('Лыддэс гожтэ:')
local a = io.read('*number') -- лыдэз кутоно
print(fact(a))
</syntaxhighlight>
=== Быдэстон ӧръян ===
Lua'лэн ньыль пӧртэм циклэз вань: <syntaxhighlight lang="lua" inline>while</syntaxhighlight>, <syntaxhighlight lang="lua" inline>repeat</syntaxhighlight> (со <code>do while</code>-лы укша), лыдо но огшоры <syntaxhighlight lang="lua" inline>for</syntaxhighlight> циклъёсыз.
<syntaxhighlight lang="lua">
while condition do
--condition зэм луыку быдэстоно
end
repeat
--condition зэм ӧвӧл луытозь быдэстоно
until condition
for idx = start, end, delta do
--косонъёс
end
</syntaxhighlight>
Огшоры <code>for</code> циклэз:
<syntaxhighlight lang="lua">
for key, value in pairs(t) do
print(key, value)
end
</syntaxhighlight>
Таиз <code>t</code> таблицаез стандарт <code>pairs</code> функциез уже кутыса пырпотэ, со <code>nil</code> берыктытозь.
Озьы ик огзэ циклэз мукетаз понэм луэ:
<syntaxhighlight lang="lua">
local grid = {
{ 11, 12, 13 },
{ 21, 22, 23 },
{ 31, 32, 33 }
}
for y, row in ipairs(grid) do
for x, value in ipairs(row) do
print(x, y, grid[y][x])
end
end
</syntaxhighlight>
=== Функциосыз ===
Lua'лэн функциосыз инъетасен лыдъясько. Со возьматэмын татын:
<syntaxhighlight lang="lua">
do
-- Ализэ print функциез oldprint'э пононо
local oldprint = print
function print(s)
--[[ Выльысь print функциез тупатон. Огшоры print'эз али но уже кутыны луэ
oldprint вылэ чӧлскыса. Вылез одӥг гинэ аргумент басьтэ.]]
oldprint(s == "foo" and "bar" or s)
end
end
</syntaxhighlight>
<code>print</code>'эз котькудӥз вуоно курон выль функцие ыстӥськоз. Нош Lua'лэн лексической ватонэзлы луыса нырысетӥзэ <code>print</code> уже кутыны воштэмез <code>print</code> пыр гинэ луэ.
Lua озьы ик берпумъянъёсты лэзе:
<syntaxhighlight lang="lua">
function addto (x)
-- x-эз аргументлы ватсась функциез берыктоно
return function (y)
--[[ Педпалась x вошъяськись, кудӥзлэн улон дырыз та лушкем функцилэсез сярысь
вакчигес луыны луэ, вылэ чӧлскыса Lua берпумъян кылдытэ.]]
return x + y
end
end
local fourplus = addto(4)
print(fourplus(3)) -- 7 возьматоз
-- Озьы ик яра
print(addto(4)(3)) -- берыктэм функциез курон
</syntaxhighlight>
<code>x</code>-эз кутӥсь берпумъян <code>addto</code> котькудӥз куремен кылдэ. Соин ик берыктэм котькуд лушкем функция нимаз <code>x</code>-зэ кутэ. Берпумъянъёсты мукет объектъёсты кадь ик Lua'лэн жаг октӥсез октылэ.
== Чӧлсконъёс ==
* [https://www.lua.org Официальной вотэсбамыз]
== Валэктонъёс ==
{{валэктонъёс}}
h29s39llujtjg3fq7rlg5bth840n46a
Шаблон:Potd/2026-04-23
10
23755
130168
2026-04-22T21:04:07Z
Frhdkazan
4916
«St. Georg - Mundelfingen - High altar 02.jpg»-эн выль бам кылдытэмын
130168
wikitext
text/x-wiki
St. Georg - Mundelfingen - High altar 02.jpg
nv5eyz4o0clj2qnj3g8vg2qx6g1r78o
Шаблон:Potd/2026-04-24
10
23756
130169
2026-04-23T06:23:23Z
Frhdkazan
4916
«Rapanui Rock during sunset, Sumner, Christchurch, New Zealand.jpg»-эн выль бам кылдытэмын
130169
wikitext
text/x-wiki
Rapanui Rock during sunset, Sumner, Christchurch, New Zealand.jpg
8vsfewtwgrqkkf8abl4nf29h7eluooo