Википедия
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.47.0-wmf.6
first-letter
Медиа
Панель
Вераськон
Викиавтор
Викиавтор сярысь вераськон
Википедия
Википедия сярысь вераськон
Файл
Файл сярысь вераськон
MediaWiki
MediaWiki сярысь вераськон
Шаблон
Шаблон сярысь вераськон
Валэктон
Валэктон сярысь вераськон
Категория
Категория сярысь вераськон
TimedText
TimedText talk
Модуль
Обсуждение модуля
Event
Event talk
Lua
0
17642
130309
130294
2026-06-10T20:31:25Z
Nimmzo
17515
/* Функциосыз */ make local the customization of print, so the standard print will work again after the do
130309
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>.
== Пӧртэмлыкъёсыз ==
=== Синтаксисэз ===
Огшоры [[Ӟечбур, Дунне|«Ӟечбур, Дунне!» косонрадъетэз]] озьы гожтыны луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print('Ӟечбур, Дунне!')
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Ӟечбур, Дунне!
</syntaxhighlight></blockquote>
яке тазьы:
<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>
<blockquote><syntaxhighlight lang="lua" line highlight=2,6 copy>
-- факториал функциез тупатон
function fact (nbr)
if nbr == 0 then
return 1
else
return nbr * fact(nbr - 1)
end
end
print(fact(5)) -- 5! = 120
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
120
</syntaxhighlight></blockquote>
=== Быдэстон ӧръян ===
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
</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local res = {} -- результатлы пукытöм вылэсьтыны
for idx = 5, 1, -1 do -- косонъёс: выль, вылын, шаг
res[1 + #res] = idx -- мыйыд индексез пукытöм вань
end
print(table.concat(res, " ")) -- результатлы пукытöм вывод
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=6>
5 4 3 2 1
</syntaxhighlight></blockquote>
Огшоры <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> берыктытозь.
Озьы ик огзэ циклэз мукетаз понэм луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=6 copy>
local grid = {{11, 12, 13},
{21, 22, 23},
{31, 32, 33}}
local res = {}
for _, row in ipairs(grid) do
for _, value in ipairs(row) do res[#res + 1] = value end
res[#res + 1] = "\n"
end
print(table.concat(res, " "))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
11 12 13
21 22 23
31 32 33
</syntaxhighlight></blockquote>
=== Функциосыз ===
Lua'лэн функциосыз инъетасен лыдъясько. Со возьматэмын татын:
<syntaxhighlight lang="lua">
do
-- Ализэ print функциез oldprint'э пононо
local oldprint = print
local 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" line highlight=1,3,6 copy>
function addTo(germ)
-- germ-эз аргументлы ватсась функциез берыктоно
return function(nbr)
--[[ Педпалась germ вошъяськись, кудӥзлэн улон дырыз та лушкем функцилэсез сярысь
вакчигес луыны луэ, вылэ чӧлскыса Lua берпумъян кылдытэ.]]
return germ + nbr
end
end
--[[герм = 4 кутскон но функциез, шуыны аргумент тодз герм куыны шуан кыдырын, вертӥсьян]]--
local fourPlus = addTo(4)
print(fourPlus(3)) -- 7 возьматоз
-- Озьы ик яра
print(addTo(4)(3)) -- берыктэм функциез курон
print(type(addTo(4)))
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=16>
7
7
function
</syntaxhighlight>
<code>germ</code>-эз кутӥсь берпумъян <syntaxhighlight lang="lua" inline>addTo()</syntaxhighlight> котькудӥз куремен кылдэ. Соин ик берыктэм котькуд лушкем функция нимаз <code>germ</code>-зэ кутэ. Берпумъянъёсты мукет объектъёсты кадь ик Lua'лэн жаг октӥсез октылэ.
== Чӧлсконъёс ==
* [https://www.lua.org Официальной вотэсбамыз]
== Валэктонъёс ==
{{валэктонъёс}}
p30pkm8iz2iwey331b5zfbb00pzw5l3
130310
130309
2026-06-10T20:39:46Z
Nimmzo
17515
/* Функциосыз */ Shorten green comments at the end of each line. Make the main comment in blue
130310
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>.
== Пӧртэмлыкъёсыз ==
=== Синтаксисэз ===
Огшоры [[Ӟечбур, Дунне|«Ӟечбур, Дунне!» косонрадъетэз]] озьы гожтыны луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print('Ӟечбур, Дунне!')
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Ӟечбур, Дунне!
</syntaxhighlight></blockquote>
яке тазьы:
<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>
<blockquote><syntaxhighlight lang="lua" line highlight=2,6 copy>
-- факториал функциез тупатон
function fact (nbr)
if nbr == 0 then
return 1
else
return nbr * fact(nbr - 1)
end
end
print(fact(5)) -- 5! = 120
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
120
</syntaxhighlight></blockquote>
=== Быдэстон ӧръян ===
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
</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local res = {} -- результатлы пукытöм вылэсьтыны
for idx = 5, 1, -1 do -- косонъёс: выль, вылын, шаг
res[1 + #res] = idx -- мыйыд индексез пукытöм вань
end
print(table.concat(res, " ")) -- результатлы пукытöм вывод
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=6>
5 4 3 2 1
</syntaxhighlight></blockquote>
Огшоры <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> берыктытозь.
Озьы ик огзэ циклэз мукетаз понэм луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=6 copy>
local grid = {{11, 12, 13},
{21, 22, 23},
{31, 32, 33}}
local res = {}
for _, row in ipairs(grid) do
for _, value in ipairs(row) do res[#res + 1] = value end
res[#res + 1] = "\n"
end
print(table.concat(res, " "))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
11 12 13
21 22 23
31 32 33
</syntaxhighlight></blockquote>
=== Функциосыз ===
Lua'лэн функциосыз инъетасен лыдъясько. Со возьматэмын татын:
<syntaxhighlight lang="lua">
do
-- Ализэ print функциез oldprint'э пононо
local oldprint = print -- Выльысь print функциез тупатон.
local function print(s) -- Вылез одӥг гинэ аргумент басьтэ.
--[[ Огшоры 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" line highlight=1,3,6 copy>
function addTo(germ)
-- germ-эз аргументлы ватсась функциез берыктоно
return function(nbr)
--[[ Педпалась germ вошъяськись, кудӥзлэн улон дырыз та лушкем функцилэсез сярысь
вакчигес луыны луэ, вылэ чӧлскыса Lua берпумъян кылдытэ.]]
return germ + nbr
end
end
--[[герм = 4 кутскон но функциез, шуыны аргумент тодз герм куыны шуан кыдырын, вертӥсьян]]--
local fourPlus = addTo(4)
print(fourPlus(3)) -- 7 возьматоз
-- Озьы ик яра
print(addTo(4)(3)) -- берыктэм функциез курон
print(type(addTo(4)))
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=16>
7
7
function
</syntaxhighlight>
<code>germ</code>-эз кутӥсь берпумъян <syntaxhighlight lang="lua" inline>addTo()</syntaxhighlight> котькудӥз куремен кылдэ. Соин ик берыктэм котькуд лушкем функция нимаз <code>germ</code>-зэ кутэ. Берпумъянъёсты мукет объектъёсты кадь ик Lua'лэн жаг октӥсез октылэ.
== Чӧлсконъёс ==
* [https://www.lua.org Официальной вотэсбамыз]
== Валэктонъёс ==
{{валэктонъёс}}
hgx7b27cp9onuew949jf1weecs86kek
130311
130310
2026-06-10T20:50:36Z
Nimmzo
17515
/* Функциосыз */ making single letter input parameter s longer helps to understand what is expected: one word but not an entire sentence
130311
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>.
== Пӧртэмлыкъёсыз ==
=== Синтаксисэз ===
Огшоры [[Ӟечбур, Дунне|«Ӟечбур, Дунне!» косонрадъетэз]] озьы гожтыны луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print('Ӟечбур, Дунне!')
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Ӟечбур, Дунне!
</syntaxhighlight></blockquote>
яке тазьы:
<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>
<blockquote><syntaxhighlight lang="lua" line highlight=2,6 copy>
-- факториал функциез тупатон
function fact (nbr)
if nbr == 0 then
return 1
else
return nbr * fact(nbr - 1)
end
end
print(fact(5)) -- 5! = 120
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
120
</syntaxhighlight></blockquote>
=== Быдэстон ӧръян ===
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
</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local res = {} -- результатлы пукытöм вылэсьтыны
for idx = 5, 1, -1 do -- косонъёс: выль, вылын, шаг
res[1 + #res] = idx -- мыйыд индексез пукытöм вань
end
print(table.concat(res, " ")) -- результатлы пукытöм вывод
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=6>
5 4 3 2 1
</syntaxhighlight></blockquote>
Огшоры <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> берыктытозь.
Озьы ик огзэ циклэз мукетаз понэм луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=6 copy>
local grid = {{11, 12, 13},
{21, 22, 23},
{31, 32, 33}}
local res = {}
for _, row in ipairs(grid) do
for _, value in ipairs(row) do res[#res + 1] = value end
res[#res + 1] = "\n"
end
print(table.concat(res, " "))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
11 12 13
21 22 23
31 32 33
</syntaxhighlight></blockquote>
=== Функциосыз ===
Lua'лэн функциосыз инъетасен лыдъясько. Со возьматэмын татын:
<syntaxhighlight lang="lua">
do
-- Ализэ print функциез oldprint'э пононо
local oldprint = print -- Выльысь print функциез тупатон.
local function print(word) -- Вылез одӥг гинэ аргумент басьтэ.
--[[ Огшоры print'эз али но уже кутыны луэ oldprint вылэ чӧлскыса. ]]--
oldprint(word == "foo" and "bar" or word)
end
end
</syntaxhighlight>
<code>print</code>'эз котькудӥз вуоно курон выль функцие ыстӥськоз. Нош Lua'лэн лексической ватонэзлы луыса нырысетӥзэ <code>print</code> уже кутыны воштэмез <code>print</code> пыр гинэ луэ.
Lua озьы ик берпумъянъёсты лэзе:
<syntaxhighlight lang="lua" line highlight=1,3,6 copy>
function addTo(germ)
-- germ-эз аргументлы ватсась функциез берыктоно
return function(nbr)
--[[ Педпалась germ вошъяськись, кудӥзлэн улон дырыз та лушкем функцилэсез сярысь
вакчигес луыны луэ, вылэ чӧлскыса Lua берпумъян кылдытэ.]]
return germ + nbr
end
end
--[[герм = 4 кутскон но функциез, шуыны аргумент тодз герм куыны шуан кыдырын, вертӥсьян]]--
local fourPlus = addTo(4)
print(fourPlus(3)) -- 7 возьматоз
-- Озьы ик яра
print(addTo(4)(3)) -- берыктэм функциез курон
print(type(addTo(4)))
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=16>
7
7
function
</syntaxhighlight>
<code>germ</code>-эз кутӥсь берпумъян <syntaxhighlight lang="lua" inline>addTo()</syntaxhighlight> котькудӥз куремен кылдэ. Соин ик берыктэм котькуд лушкем функция нимаз <code>germ</code>-зэ кутэ. Берпумъянъёсты мукет объектъёсты кадь ик Lua'лэн жаг октӥсез октылэ.
== Чӧлсконъёс ==
* [https://www.lua.org Официальной вотэсбамыз]
== Валэктонъёс ==
{{валэктонъёс}}
awziuv45a4d91nkv5pa9iqkt1tjayf3
130313
130311
2026-06-10T21:19:58Z
Nimmzo
17515
/* Функциосыз */ localize "foo" as "пример" and "bar" as "замена". Example: printing "пример" will print "замена" as replacement
130313
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>.
== Пӧртэмлыкъёсыз ==
=== Синтаксисэз ===
Огшоры [[Ӟечбур, Дунне|«Ӟечбур, Дунне!» косонрадъетэз]] озьы гожтыны луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print('Ӟечбур, Дунне!')
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Ӟечбур, Дунне!
</syntaxhighlight></blockquote>
яке тазьы:
<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>
<blockquote><syntaxhighlight lang="lua" line highlight=2,6 copy>
-- факториал функциез тупатон
function fact (nbr)
if nbr == 0 then
return 1
else
return nbr * fact(nbr - 1)
end
end
print(fact(5)) -- 5! = 120
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
120
</syntaxhighlight></blockquote>
=== Быдэстон ӧръян ===
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
</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local res = {} -- результатлы пукытöм вылэсьтыны
for idx = 5, 1, -1 do -- косонъёс: выль, вылын, шаг
res[1 + #res] = idx -- мыйыд индексез пукытöм вань
end
print(table.concat(res, " ")) -- результатлы пукытöм вывод
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=6>
5 4 3 2 1
</syntaxhighlight></blockquote>
Огшоры <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> берыктытозь.
Озьы ик огзэ циклэз мукетаз понэм луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=6 copy>
local grid = {{11, 12, 13},
{21, 22, 23},
{31, 32, 33}}
local res = {}
for _, row in ipairs(grid) do
for _, value in ipairs(row) do res[#res + 1] = value end
res[#res + 1] = "\n"
end
print(table.concat(res, " "))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
11 12 13
21 22 23
31 32 33
</syntaxhighlight></blockquote>
=== Функциосыз ===
Lua'лэн функциосыз инъетасен лыдъясько. Со возьматэмын татын:
<syntaxhighlight lang="lua">
do
-- Ализэ print функциез oldprint'э пононо
local oldprint = print -- Выльысь print функциез тупатон.
local function print(word) -- Вылез одӥг гинэ аргумент басьтэ.
--[[ Огшоры print'эз али но уже кутыны луэ oldprint вылэ чӧлскыса. ]]--
oldprint(word == "пример" and "замена" or word) -- "пример" → "замена"
end
end
</syntaxhighlight>
<code>print</code>'эз котькудӥз вуоно курон выль функцие ыстӥськоз. Нош Lua'лэн лексической ватонэзлы луыса нырысетӥзэ <code>print</code> уже кутыны воштэмез <code>print</code> пыр гинэ луэ.
Lua озьы ик берпумъянъёсты лэзе:
<syntaxhighlight lang="lua" line highlight=1,3,6 copy>
function addTo(germ)
-- germ-эз аргументлы ватсась функциез берыктоно
return function(nbr)
--[[ Педпалась germ вошъяськись, кудӥзлэн улон дырыз та лушкем функцилэсез сярысь
вакчигес луыны луэ, вылэ чӧлскыса Lua берпумъян кылдытэ.]]
return germ + nbr
end
end
--[[герм = 4 кутскон но функциез, шуыны аргумент тодз герм куыны шуан кыдырын, вертӥсьян]]--
local fourPlus = addTo(4)
print(fourPlus(3)) -- 7 возьматоз
-- Озьы ик яра
print(addTo(4)(3)) -- берыктэм функциез курон
print(type(addTo(4)))
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=16>
7
7
function
</syntaxhighlight>
<code>germ</code>-эз кутӥсь берпумъян <syntaxhighlight lang="lua" inline>addTo()</syntaxhighlight> котькудӥз куремен кылдэ. Соин ик берыктэм котькуд лушкем функция нимаз <code>germ</code>-зэ кутэ. Берпумъянъёсты мукет объектъёсты кадь ик Lua'лэн жаг октӥсез октылэ.
== Чӧлсконъёс ==
* [https://www.lua.org Официальной вотэсбамыз]
== Валэктонъёс ==
{{валэктонъёс}}
qrux38cnsv2gcteyj58kz13ortu6cv1
130314
130313
2026-06-10T21:50:30Z
Nimmzo
17515
/* Функциосыз */ print each word of the sentence "This example is clearly visible.", one word by line. 1. Before do, 2. Inside do with another iterator returned by Scribunto mw.ustring.gmatch, and 3. After do. Regular expression "%S+" in UPPERcase captures each word that is to say everything except whitespace: lower case regex "%s". "+" means one or more to capture each letter of a word
130314
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>.
== Пӧртэмлыкъёсыз ==
=== Синтаксисэз ===
Огшоры [[Ӟечбур, Дунне|«Ӟечбур, Дунне!» косонрадъетэз]] озьы гожтыны луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print('Ӟечбур, Дунне!')
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Ӟечбур, Дунне!
</syntaxhighlight></blockquote>
яке тазьы:
<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>
<blockquote><syntaxhighlight lang="lua" line highlight=2,6 copy>
-- факториал функциез тупатон
function fact (nbr)
if nbr == 0 then
return 1
else
return nbr * fact(nbr - 1)
end
end
print(fact(5)) -- 5! = 120
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
120
</syntaxhighlight></blockquote>
=== Быдэстон ӧръян ===
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
</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local res = {} -- результатлы пукытöм вылэсьтыны
for idx = 5, 1, -1 do -- косонъёс: выль, вылын, шаг
res[1 + #res] = idx -- мыйыд индексез пукытöм вань
end
print(table.concat(res, " ")) -- результатлы пукытöм вывод
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=6>
5 4 3 2 1
</syntaxhighlight></blockquote>
Огшоры <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> берыктытозь.
Озьы ик огзэ циклэз мукетаз понэм луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=6 copy>
local grid = {{11, 12, 13},
{21, 22, 23},
{31, 32, 33}}
local res = {}
for _, row in ipairs(grid) do
for _, value in ipairs(row) do res[#res + 1] = value end
res[#res + 1] = "\n"
end
print(table.concat(res, " "))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
11 12 13
21 22 23
31 32 33
</syntaxhighlight></blockquote>
=== Функциосыз ===
Lua'лэн функциосыз инъетасен лыдъясько. Со возьматэмын татын:
<blockquote><syntaxhighlight lang="lua" line highlight=7 copy>
local sentence = "Бу пример хорошо виден."
print("1. Кутындо do:"); for word in sentence:gmatch("%S+") do print(word) end
do
-- Ализэ print функциез oldprint'э пононо
local oldprint = print -- Выльысь print функциез тупатон.
--[[ Огшоры print'эз али но уже кутыны луэ oldprint вылэ чӧлскыса.]]--
local function print(word) -- Вылез одӥг гинэ аргумент басьтэ.
oldprint(word == "пример" and "замена" or word) -- "пример" → "замена"
end
print("\n2. do сюресы:")
local itv = mw.ustring.gmatch(sentence, "%S+")
local word; repeat word = itv(); if word then print(word) end until not (word)
end
print("\n3. do сюресын вутыз:"); for word in sentence:gmatch("%S+") do print(word) end
</syntaxhighlight></blockquote>
<code>print</code>'эз котькудӥз вуоно курон выль функцие ыстӥськоз. Нош Lua'лэн лексической ватонэзлы луыса нырысетӥзэ <code>print</code> уже кутыны воштэмез <code>print</code> пыр гинэ луэ.
Lua озьы ик берпумъянъёсты лэзе:
<syntaxhighlight lang="lua" line highlight=1,3,6 copy>
function addTo(germ)
-- germ-эз аргументлы ватсась функциез берыктоно
return function(nbr)
--[[ Педпалась germ вошъяськись, кудӥзлэн улон дырыз та лушкем функцилэсез сярысь
вакчигес луыны луэ, вылэ чӧлскыса Lua берпумъян кылдытэ.]]
return germ + nbr
end
end
--[[герм = 4 кутскон но функциез, шуыны аргумент тодз герм куыны шуан кыдырын, вертӥсьян]]--
local fourPlus = addTo(4)
print(fourPlus(3)) -- 7 возьматоз
-- Озьы ик яра
print(addTo(4)(3)) -- берыктэм функциез курон
print(type(addTo(4)))
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=16>
7
7
function
</syntaxhighlight>
<code>germ</code>-эз кутӥсь берпумъян <syntaxhighlight lang="lua" inline>addTo()</syntaxhighlight> котькудӥз куремен кылдэ. Соин ик берыктэм котькуд лушкем функция нимаз <code>germ</code>-зэ кутэ. Берпумъянъёсты мукет объектъёсты кадь ик Lua'лэн жаг октӥсез октылэ.
== Чӧлсконъёс ==
* [https://www.lua.org Официальной вотэсбамыз]
== Валэктонъёс ==
{{валэктонъёс}}
tthtly87w200vgf7hnfcnkoa66w9p4m
130315
130314
2026-06-10T22:00:08Z
Nimmzo
17515
/* Функциосыз */ The expected result presents the three sentences: 1. The original sentence with "пример" before do; 2. The altered sentence with "замена" inside do; 3. Again the normal print with "пример" after do.
130315
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>.
== Пӧртэмлыкъёсыз ==
=== Синтаксисэз ===
Огшоры [[Ӟечбур, Дунне|«Ӟечбур, Дунне!» косонрадъетэз]] озьы гожтыны луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=1 copy>
print('Ӟечбур, Дунне!')
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=2>
Ӟечбур, Дунне!
</syntaxhighlight></blockquote>
яке тазьы:
<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>
<blockquote><syntaxhighlight lang="lua" line highlight=2,6 copy>
-- факториал функциез тупатон
function fact (nbr)
if nbr == 0 then
return 1
else
return nbr * fact(nbr - 1)
end
end
print(fact(5)) -- 5! = 120
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
120
</syntaxhighlight></blockquote>
=== Быдэстон ӧръян ===
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
</syntaxhighlight>
<blockquote><syntaxhighlight lang="lua" line highlight=2 copy>
local res = {} -- результатлы пукытöм вылэсьтыны
for idx = 5, 1, -1 do -- косонъёс: выль, вылын, шаг
res[1 + #res] = idx -- мыйыд индексез пукытöм вань
end
print(table.concat(res, " ")) -- результатлы пукытöм вывод
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=6>
5 4 3 2 1
</syntaxhighlight></blockquote>
Огшоры <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> берыктытозь.
Озьы ик огзэ циклэз мукетаз понэм луэ:
<blockquote><syntaxhighlight lang="lua" line highlight=6 copy>
local grid = {{11, 12, 13},
{21, 22, 23},
{31, 32, 33}}
local res = {}
for _, row in ipairs(grid) do
for _, value in ipairs(row) do res[#res + 1] = value end
res[#res + 1] = "\n"
end
print(table.concat(res, " "))
</syntaxhighlight></blockquote>
<blockquote><syntaxhighlight lang="lua" line start=10>
11 12 13
21 22 23
31 32 33
</syntaxhighlight></blockquote>
=== Функциосыз ===
Lua'лэн функциосыз инъетасен лыдъясько. Со возьматэмын татын:
<blockquote><syntaxhighlight lang="lua" line highlight=7 copy>
local sentence = "Бу пример хорошо виден."
print("1. Кутындо do:"); for word in sentence:gmatch("%S+") do print(word) end
do
-- Ализэ print функциез oldprint'э пононо
local oldprint = print -- Выльысь print функциез тупатон.
--[[ Огшоры print'эз али но уже кутыны луэ oldprint вылэ чӧлскыса.]]--
local function print(word) -- Вылез одӥг гинэ аргумент басьтэ.
oldprint(word == "пример" and "замена" or word) -- "пример" → "замена"
end
print("\n2. do сюресы:")
local itv = mw.ustring.gmatch(sentence, "%S+")
local word; repeat word = itv(); if word then print(word) end until not (word)
end
print("\n3. do сюресын вутыз:"); for word in sentence:gmatch("%S+") do print(word) end
</syntaxhighlight></blockquote>
<code>print</code>'эз котькудӥз вуоно курон выль функцие ыстӥськоз. Нош Lua'лэн лексической ватонэзлы луыса нырысетӥзэ <code>print</code> уже кутыны воштэмез <code>print</code> пыр гинэ луэ.
<blockquote><syntaxhighlight lang="lua" line start=15>
1. Кутындо do:
Бу
пример
хорошо
виден.
2. do сюресы:
Бу
замена
хорошо
виден.
3. do сюресын вутыз:
Бу
пример
хорошо
виден.
</syntaxhighlight></blockquote>
Lua озьы ик берпумъянъёсты лэзе:
<syntaxhighlight lang="lua" line highlight=1,3,6 copy>
function addTo(germ)
-- germ-эз аргументлы ватсась функциез берыктоно
return function(nbr)
--[[ Педпалась germ вошъяськись, кудӥзлэн улон дырыз та лушкем функцилэсез сярысь
вакчигес луыны луэ, вылэ чӧлскыса Lua берпумъян кылдытэ.]]
return germ + nbr
end
end
--[[герм = 4 кутскон но функциез, шуыны аргумент тодз герм куыны шуан кыдырын, вертӥсьян]]--
local fourPlus = addTo(4)
print(fourPlus(3)) -- 7 возьматоз
-- Озьы ик яра
print(addTo(4)(3)) -- берыктэм функциез курон
print(type(addTo(4)))
</syntaxhighlight>
<syntaxhighlight lang="lua" line start=16>
7
7
function
</syntaxhighlight>
<code>germ</code>-эз кутӥсь берпумъян <syntaxhighlight lang="lua" inline>addTo()</syntaxhighlight> котькудӥз куремен кылдэ. Соин ик берыктэм котькуд лушкем функция нимаз <code>germ</code>-зэ кутэ. Берпумъянъёсты мукет объектъёсты кадь ик Lua'лэн жаг октӥсез октылэ.
== Чӧлсконъёс ==
* [https://www.lua.org Официальной вотэсбамыз]
== Валэктонъёс ==
{{валэктонъёс}}
dgmq0gnhvvl2uix1oy4wg37avi0h4uk
Викиавтор сярысь вераськон:Nimmzo
3
23825
130312
2026-06-10T21:00:03Z
Nimmzo
17515
Create empty Talk page to avoid red wikilink ("Talk" | contribs) in History
130312
wikitext
text/x-wiki
phoiac9h4m842xq45sp7s6u21eteeq1
Шаблон:Potd/2026-06-11
10
23826
130316
2026-06-10T22:29:43Z
Frhdkazan
4916
«Hong Kong Harbour Night 2019-06-11.jpg»-эн выль бам кылдытэмын
130316
wikitext
text/x-wiki
Hong Kong Harbour Night 2019-06-11.jpg
o9el4gm7xieln3neqqcgeuwji2s0v4r