Википедия 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.2 first-letter Медиа Панель Вераськон Викиавтор Викиавтор сярысь вераськон Википедия Википедия сярысь вераськон Файл Файл сярысь вераськон MediaWiki MediaWiki сярысь вераськон Шаблон Шаблон сярысь вераськон Валэктон Валэктон сярысь вераськон Категория Категория сярысь вераськон TimedText TimedText talk Модуль Обсуждение модуля Event Event talk Lua 0 17642 130226 130210 2026-05-19T16:50:10Z Nimmzo 17515 /* Быдэстон ӧръян */ Added expected matrix 130226 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 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> берыктытозь. Озьы ик огзэ циклэз мукетаз понэм луэ: <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 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 Официальной вотэсбамыз] == Валэктонъёс == {{валэктонъёс}} 7t3sia2c0q5yjsmx8exxk1js0vcosy1 Шаблон:Potd/2026-05-20 10 23788 130225 2026-05-19T12:36:40Z Frhdkazan 4916 «Bengal tiger in Sanjay Dubri Tiger Reserve December 2024 by Tisha Mukherjee 15.jpg»-эн выль бам кылдытэмын 130225 wikitext text/x-wiki Bengal tiger in Sanjay Dubri Tiger Reserve December 2024 by Tisha Mukherjee 15.jpg prb9iv53r2gk4pthxfv4gulazzfpuka