CINXE.COM
Lua — Википедия
<!DOCTYPE html> <html class="client-nojs" lang="ru" dir="ltr"> <head> <meta charset="UTF-8"> <title>Lua — Википедия</title> <script>(function(){var className="client-js";var cookie=document.cookie.match(/(?:^|; )ruwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],"wgRequestId":"06df11cd-21a1-40d9-9416-3ac493fc9e89","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Lua","wgTitle":"Lua","wgCurRevisionId":144242516,"wgRevisionId":144242516,"wgArticleId":40854,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Страницы, использующие устаревший тег source","Википедия:Cite web (не указан язык)","Википедия:Cite web (заменить webcitation-архив: deadlink no)","Страницы, использующие волшебные ссылки ISBN","Википедия:Стилистически некорректные статьи с февраля 2022 года","Википедия:Стилистически некорректные статьи","Википедия:Статьи с шаблонами недостатков по алфавиту","Википедия:Статьи с источниками из Викиданных","Википедия:Статьи со ссылками на элементы Викиданных без русской подписи","ПРО:ИТ:Статьи по алфавиту","ПРО:ИТ:Последняя правка: в текущем году","Википедия:Статьи с утверждениями, основанными на неавторитетном источнике","Википедия:Статьи с утверждениями без значимости","Википедия:Нет значимости с октября 2022","Википедия:Статьи с утверждениями без значимости более 14 дней","Языки программирования по алфавиту","Языки программирования, появившиеся в 1993 году","Lua","Свободные библиотеки программ","Свободные компиляторы и интерпретаторы","Прототипно-ориентированные языки программирования"],"wgPageViewLanguage":"ru","wgPageContentLanguage":"ru","wgPageContentModel":"wikitext","wgRelevantPageName":"Lua","wgRelevantArticleId":40854,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":139378917,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"ru","pageLanguageDir":"ltr","pageVariantFallbacks":"ru"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":80000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q207316","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGELevelingUpEnabledForUser":false}; RLSTATE={"ext.gadget.common-site":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","ext.math.styles":"ready","skins.vector.styles.legacy":"ready","ext.flaggedRevs.basic":"ready","mediawiki.codex.messagebox.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","codex-search-styles":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","ext.scribunto.logs","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.flaggedRevs.advanced","ext.gadget.collapserefs","ext.gadget.directLinkToCommons","ext.gadget.referenceTooltips","ext.gadget.logo","ext.gadget.edittop","ext.gadget.navboxDefaultGadgets","ext.gadget.wikibugs","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","oojs-ui.styles.icons-media","oojs-ui-core.icons"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=codex-search-styles%7Cext.cite.styles%7Cext.flaggedRevs.basic%7Cext.math.styles%7Cext.pygments%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cmediawiki.codex.messagebox.styles%7Cskins.vector.styles.legacy%7Cwikibase.client.init&only=styles&skin=vector"> <script async="" src="/w/load.php?lang=ru&modules=startup&only=scripts&raw=1&skin=vector"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=ext.gadget.common-site&only=styles&skin=vector"> <link rel="stylesheet" href="/w/load.php?lang=ru&modules=site.styles&only=styles&skin=vector"> <noscript><link rel="stylesheet" href="/w/load.php?lang=ru&modules=noscript&only=styles&skin=vector"></noscript> <meta name="generator" content="MediaWiki 1.44.0-wmf.23"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/1200px-Lua-Logo.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1200"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/800px-Lua-Logo.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="800"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/640px-Lua-Logo.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="640"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Lua — Википедия"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//ru.m.wikipedia.org/wiki/Lua"> <link rel="alternate" type="application/x-wiki" title="Править" href="/w/index.php?title=Lua&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Википедия (ru)"> <link rel="EditURI" type="application/rsd+xml" href="//ru.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://ru.wikipedia.org/wiki/Lua"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.ru"> <link rel="alternate" type="application/atom+xml" title="Википедия — Atom-лента" href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="auth.wikimedia.org"> </head> <body class="skin-vector-legacy mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Lua rootpage-Lua skin-vector action-view"><div id="mw-page-base" class="noprint"></div> <div id="mw-head-base" class="noprint"></div> <div id="content" class="mw-body" role="main"> <a id="top"></a> <div id="siteNotice"><!-- CentralNotice --></div> <div class="mw-indicators"> </div> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Lua</span></h1> <div id="bodyContent" class="vector-body"> <div id="siteSub" class="noprint">Материал из Википедии — свободной энциклопедии</div> <div id="contentSub"><div id="mw-content-subtitle"><div id="mw-fr-revision-messages"><div class="cdx-message mw-fr-message-box cdx-message--block cdx-message--notice mw-fr-basic mw-fr-draft-not-synced plainlinks noprint"><span class="cdx-message__icon"></span><div class="cdx-message__content">Текущая версия страницы пока <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D1%81%D1%82%D0%B0%D1%82%D0%B5%D0%B9/%D0%9F%D0%BE%D1%8F%D1%81%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BB%D1%8F_%D1%87%D0%B8%D1%82%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9" title="Википедия:Проверка статей/Пояснение для читателей">не проверялась</a> опытными участниками и может значительно отличаться от <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Lua&stable=1">версии, проверенной 2 августа 2024 года</a>; проверки требуют <a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Lua&oldid=139378917&diff=cur&diffonly=0">18 правок</a>.</div></div></div></div></div> <div id="contentSub2"></div> <div id="jump-to-nav"></div> <a class="mw-jump-link" href="#mw-head">Перейти к навигации</a> <a class="mw-jump-link" href="#searchInput">Перейти к поиску</a> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="ru" dir="ltr"><div role="note" class="hatnote navigation-not-searchable dabhide">Запрос «Луа» перенаправляется сюда; см. также <a href="/wiki/%D0%9B%D1%83%D0%B0_(%D0%9F%D1%80%D0%B8%D0%BC%D0%BE%D1%80%D1%81%D0%BA%D0%B0%D1%8F_%D0%A8%D0%B0%D1%80%D0%B0%D0%BD%D1%82%D0%B0)" title="Луа (Приморская Шаранта)">другие значения</a>.</div> <div role="note" class="hatnote navigation-not-searchable dabhide">Об использовании языка Lua в Википедии см. <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B8" title="Википедия:Модули">Википедия:Модули</a>.</div> <style data-mw-deduplicate="TemplateStyles:r137874932">.mw-parser-output .ambox{border:1px solid var(--border-color-base,#a2a9b1);border-left:10px solid #36c;background:var(--background-color-neutral-subtle,#f8f9fa);box-sizing:border-box;margin:0 10%}html body.mediawiki.skin-minerva .mw-parser-output .ambox{border-width:0 0 0 4px}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid var(--border-color-error,#b32424);background-color:var(--background-color-error-subtle,#fee7e6)}.mw-parser-output .ambox-delete{border-left:10px solid var(--border-color-error,#b32424)}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid var(--color-warning,#edab00)}.mw-parser-output .ambox-good{border-left:10px solid #66cc44}.mw-parser-output .ambox-discussion{border-left:10px solid #339966}.mw-parser-output .ambox-merge{border-left:10px solid #9932cc}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}.mw-parser-output .ambox .mbox-textsmall-div{font-size:90%}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(max-width:1366px){.mw-parser-output .ambox{margin-left:6%;margin-right:6%}}@media(max-width:719px){.mw-parser-output .ambox{margin-left:0;margin-right:0}}</style><table class="mbox-Стиль_статьи plainlinks metadata ambox ambox-style" role="presentation"><tbody><tr><td class="mbox-image"><div style="width:52px"><span typeof="mw:File"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Broom_icon.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Broom_icon.svg/40px-Broom_icon.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Broom_icon.svg/60px-Broom_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Broom_icon.svg/120px-Broom_icon.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span></div></td><td class="mbox-text"><div class="mbox-text-div">Стиль этой статьи <b>неэнциклопедичен или нарушает нормы литературного русского языка</b>.</div><div class="mbox-textsmall-div hide-when-compact"><span class="hide-when-compact"> Статью следует исправить согласно <a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA_%D0%B8_%D1%81%D1%82%D0%B8%D0%BB%D1%8C" title="Википедия:Язык и стиль">стилистическим правилам Википедии</a>.</span> <span class="mbox-date"><i>(<span class="date">20 февраля 2022</span>)</i></span></div></td></tr></tbody></table> <table class="infobox infobox-ece1e2398c06e8e5" style="" data-name="Язык программирования"><tbody><tr><th colspan="2" scope="colgroup" class="infobox-above" style="">Lua</th></tr><tr><td colspan="2" class="infobox-image" style=""> <span data-wikidata-claim-id="q207316$4FE9DF6E-949D-4BE8-ACE3-777A7C14DB5E" class="wikidata-claim" data-wikidata-property-id="P154"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File/Frameless"><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Lua-Logo.svg" class="mw-file-description"><img alt="Изображение логотипа" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/80px-Lua-Logo.svg.png" decoding="async" width="80" height="80" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/120px-Lua-Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Lua-Logo.svg/160px-Lua-Logo.svg.png 2x" data-file-width="947" data-file-height="947" /></a></span></span></span> </td></tr> <tr> <th scope="row" class="plainlist">Класс языка</th> <td class="plainlist"> <span data-wikidata-claim-id="Q207316$e0aeaeb1-4d4d-7758-ab0b-5063c0cf18da" class="wikidata-claim" data-wikidata-property-id="P31"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования">язык программирования</a></span></span></td> </tr> <tr> <th scope="row" class="plainlist">Появился в</th> <td class="plainlist"> <span data-wikidata-claim-id="Q207316$7178d2ca-40cb-8fd3-aac7-e7bf39acbfbb" class="wikidata-claim" data-wikidata-property-id="P571"><span class="wikidata-snak wikidata-main-snak"><span class="nowrap"><a href="/wiki/1993_%D0%B3%D0%BE%D0%B4" title="1993 год">1993</a></span></span><sup id="cite_ref-_4c79a8b56e7ac852_3-0" class="reference"><a href="#cite_note-_4c79a8b56e7ac852-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist">Автор</th> <td class="plainlist"> <span data-wikidata-property-id="P287" class="no-wikidata"><a href="/wiki/%D0%98%D0%B5%D1%80%D1%83%D0%B7%D0%B0%D0%BB%D0%B8%D0%BC%D1%81%D0%BA%D0%B8,_%D0%A0%D0%BE%D0%B1%D0%B5%D1%80%D1%82%D1%83" title="Иерузалимски, Роберту">Роберту Иерузалимски</a>, <br />Валдемар Селиш, <br />Луиш Энрике ди Фигейреду</span></td> </tr> <tr> <th scope="row" class="plainlist">Разработчик</th> <td class="plainlist"> <span data-wikidata-claim-id="Q207316$9e31c026-4f03-ac50-f599-6ca9fb15e90f" class="wikidata-claim" data-wikidata-property-id="P178"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%98%D0%B5%D1%80%D1%83%D0%B7%D0%B0%D0%BB%D0%B8%D0%BC%D1%81%D0%BA%D0%B8,_%D0%A0%D0%BE%D0%B1%D0%B5%D1%80%D1%82%D1%83" title="Иерузалимски, Роберту">Роберту Иерузалимски</a></span><sup id="cite_ref-_60f51cf5d8eca27b_1-1" class="reference"><a href="#cite_note-_60f51cf5d8eca27b-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0" title="Расширение имени файла">Расширение</a> файлов</th> <td class="plainlist"> <span data-wikidata-claim-id="Q207316$667d7041-43ff-54fe-fb4f-e2c64fc10c03" class="wikidata-claim" data-wikidata-property-id="P1195"><span class="wikidata-snak wikidata-main-snak"><code>.lua</code></span><sup id="cite_ref-_f6794e01c978dae3_4-0" class="reference"><a href="#cite_note-_f6794e01c978dae3-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-_16a15f059f003356_5-0" class="reference"><a href="#cite_note-_16a15f059f003356-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></span>, <span data-wikidata-claim-id="Q207316$b18151c4-4d98-ea5c-3d75-05a832e70087" class="wikidata-claim" data-wikidata-property-id="P1195"><span class="wikidata-snak wikidata-main-snak"><code>.luna</code></span></span>, <span data-wikidata-claim-id="Q207316$955436aa-4ba1-6aff-40e4-987340301b30" class="wikidata-claim" data-wikidata-property-id="P1195"><span class="wikidata-snak wikidata-main-snak"><code>.lunaire</code></span></span> или <span data-wikidata-claim-id="Q207316$2e407a28-449f-2d02-74b4-fe6c1770aa07" class="wikidata-claim" data-wikidata-property-id="P1195"><span class="wikidata-snak wikidata-main-snak"><code>.anair</code></span></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%A1%D1%82%D0%B0%D0%B4%D0%B8%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Стадии разработки программного обеспечения">Выпуск</a></th> <td class="plainlist"> <span data-wikidata-property-id="P348" class="no-wikidata"><ul><li><span class="wikidata-claim" data-wikidata-property-id="P348" data-wikidata-claim-id="Q207316$d9a6a980-4bfc-f98f-e390-e86ae924a821"><span class="wikidata-snak wikidata-main-snak">5.4.7</span> (<span data-wikidata-hash="0821a27b0e0562414347457e30ba0b6b5335a23b" class="wikidata-snak"><span class="nowrap"><a href="/wiki/25_%D0%B8%D1%8E%D0%BD%D1%8F" title="25 июня">25 июня</a> <a href="/wiki/2024_%D0%B3%D0%BE%D0%B4" title="2024 год">2024</a></span></span>)<sup id="cite_ref-_b8bc3fb329b770c8_2-0" class="reference"><a href="#cite_note-_b8bc3fb329b770c8-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></span></li></ul></span></td> </tr> <tr> <th scope="row" class="plainlist">Испытал влияние</th> <td class="plainlist"> <span data-wikidata-claim-id="Q207316$0652b988-4274-129f-61b6-132749e8056c" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/C%2B%2B" title="C++">C++</a></span></span>, <span data-wikidata-claim-id="Q207316$045f4d4f-4cba-7174-0080-47215fc62fff" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%9A%D0%BB%D1%83" title="Клу">Клу</a></span></span>, <span data-wikidata-claim-id="Q207316$49b8bab2-4a0b-c97f-f835-2b75f7d4b82e" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak"><span lang="en"><style data-mw-deduplicate="TemplateStyles:r138326222">.mw-parser-output .ts-Wikidata-redLink a{background:none;padding:0}.mw-parser-output .ts-Wikidata-redLink a.external{color:#ba0000;color:var(--color-link-red,#ba0000)}.mw-parser-output .ts-Wikidata-redLink a.external:visited{color:#a55858;color:var(--color-link-red--visited,#a55858)}</style><span class="ts-Wikidata-redLink plainlinks"><a class="external text" href="https://ru.wikipedia.org/w/index.php?title=Simple_Object_Language&action=edit&editintro=T:Нет_статьи/editintro&preload=T:Нет_статьи/preload&preloadparams%5B%5D=Q15712808&preloadparams%5B%5D=Simple+Object+Language&preloadparams%5B%5D=%D0%A3%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F+%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D1%87%D0%BA%D0%B0">Simple Object Language</a></span><sup class="noprint"><a href="https://www.wikidata.org/wiki/Q15712808#sitelinks-wikipedia" class="extiw" title="d:Q15712808"><span>[вд]</span></a></sup></span></span></span>, <span data-wikidata-claim-id="Q207316$6953cde4-42dc-e4c6-f604-c69126ec65c6" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak">DEL<sup class="noprint"><a href="https://www.wikidata.org/wiki/Q15712810#sitelinks-wikipedia" class="extiw" title="d:Q15712810"><span>[вд]</span></a></sup></span></span>, <span data-wikidata-claim-id="Q207316$3A9DED30-D22E-4415-87FF-30D28E6D7FF0" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%A1%D0%BD%D0%BE%D0%B1%D0%BE%D0%BB" title="Снобол">Снобол</a></span></span>, <span data-wikidata-claim-id="Q207316$83D3D0F3-5A16-45C8-BCEE-CFC17F515511" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B0" title="Модула">Модула</a></span></span>, <span data-wikidata-claim-id="Q207316$e590ab7d-3103-40c1-89b6-3537a27eb1be" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B0-2" title="Модула-2">Модула-2</a></span></span> и <span data-wikidata-claim-id="Q207316$5a164415-90f4-476f-bad3-4bcec188be08" class="wikidata-claim" data-wikidata-property-id="P737"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/Scheme" title="Scheme">Scheme</a></span></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_%D0%BD%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Лицензия на программное обеспечение">Лицензия</a></th> <td class="plainlist"> <span data-wikidata-claim-id="Q207316$ec7332a8-4b4c-97eb-6d98-bde0f8f92536" class="wikidata-claim" data-wikidata-property-id="P275"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT" title="Лицензия MIT">лицензия MIT</a></span><sup id="cite_ref-_a620648b3c13f85d_6-0" class="reference"><a href="#cite_note-_a620648b3c13f85d-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-_f99e1aaed0cb6e18_7-0" class="reference"><a href="#cite_note-_f99e1aaed0cb6e18-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></span></td> </tr> <tr> <th scope="row" class="plainlist">Сайт</th> <td class="plainlist"> <span data-wikidata-claim-id="Q207316$A982B375-0317-4344-9C25-D1255265631A" class="wikidata-claim" data-wikidata-property-id="P856"><span class="wikidata-snak wikidata-main-snak"><a rel="nofollow" class="external text" href="https://lua.org">lua.org</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small>​ <small class="ref-info" style="cursor:help;" title="на португальском языке">(порт.)</small></span></span></td> </tr> <tr> <th scope="row" class="plainlist"><a href="/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0" title="Операционная система">ОС</a></th> <td class="plainlist"> <span data-wikidata-claim-id="Q207316$7e6da60d-4641-13dc-5f27-4930fe3d65d3" class="wikidata-claim" data-wikidata-property-id="P306"><span class="wikidata-snak wikidata-main-snak"><a href="/wiki/%D0%9A%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C" title="Кроссплатформенность">кроссплатформенность</a></span><sup id="cite_ref-_f2c6299e60c63ba9_8-0" class="reference"><a href="#cite_note-_f2c6299e60c63ba9-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup></span></td> </tr><tr><td colspan="2" class="infobox-below" style=";"><span data-wikidata-claim-id="Q207316$30d51a88-4550-84d1-98ef-d008829a68b3" class="wikidata-claim" data-wikidata-property-id="P373"><span class="wikidata-snak wikidata-main-snak"><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/Category:Lua_(programming_language)" title="commons:Category:Lua (programming language)"><img alt="Логотип Викисклада" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/20px-Commons-logo.svg.png" decoding="async" width="15" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/40px-Commons-logo.svg.png 1.5x" data-file-width="1024" data-file-height="1376" /></a></span> <a href="https://commons.wikimedia.org/wiki/Category:Lua_(programming_language)" class="extiw" title="commons:Category:Lua (programming language)">Медиафайлы на Викискладе</a></span></span></td></tr> </tbody></table> <p><b>Lua</b> (<i>лу́а</i>, с <a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82%D1%83%D0%B3%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Португальский язык">порт.</a><span class="nowrap"> —</span> «луна»<sup id="cite_ref-luaabout_9-0" class="reference"><a href="#cite_note-luaabout-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>) — <a href="/wiki/%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Сценарный язык">скриптовый</a> <a href="/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования">язык программирования</a>, разработанный в подразделении Tecgraf (<i>Computer Graphics Technology Group</i>) <span data-interwiki-lang="en" data-interwiki-article="Pontifical Catholic University of Rio de Janeiro"><a href="/w/index.php?title=%D0%9A%D0%B0%D1%82%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82_%D0%A0%D0%B8%D0%BE-%D0%B4%D0%B5-%D0%96%D0%B0%D0%BD%D0%B5%D0%B9%D1%80%D0%BE&action=edit&redlink=1" class="new" title="Католический университет Рио-де-Жанейро (страница отсутствует)">Католического университета Рио-де-Жанейро</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/Pontifical_Catholic_University_of_Rio_de_Janeiro" class="extiw" title="en:Pontifical Catholic University of Rio de Janeiro"><span title="Pontifical Catholic University of Rio de Janeiro — версия статьи «Католический университет Рио-де-Жанейро» на английском языке">[англ.]</span></a></sup> (<a href="/wiki/%D0%91%D1%80%D0%B0%D0%B7%D0%B8%D0%BB%D0%B8%D1%8F" title="Бразилия">Бразилия</a>). Интерпретатор языка является <a href="/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5" title="Свободное программное обеспечение">свободно распространяемым</a>, с открытым исходным кодом на <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">языке программирования Си</a>. </p><p>По идеологии и реализации язык Lua ближе всего к <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>, в частности, он также реализует <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Прототипное программирование">прототипную</a> модель <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Объектно-ориентированное программирование">ООП</a>, но отличается Паскале-подобным синтаксисом и более мощными и гибкими конструкциями. Характерной особенностью Lua является реализация большого числа программных сущностей минимумом синтаксических средств. Так, все составные пользовательские типы данных (<a href="/wiki/%D0%9C%D0%B0%D1%81%D1%81%D0%B8%D0%B2_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Массив (программирование)">массивы</a>, <a href="/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Запись (тип данных)">структуры</a>, <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Множество (тип данных)">множества</a>, <a href="/wiki/%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Очередь (программирование)">очереди</a>, <a href="/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Список (программирование)">списки</a>) реализуются через механизм <i>таблиц</i>, а механизмы <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Объектно-ориентированное программирование">объектно-ориентированного программирования</a>, включая <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Множественное наследование">множественное наследование</a> — с использованием <i>метатаблиц</i>, которые также отвечают за <a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2" title="Перегрузка операторов">переопределение операций</a> и ряд других возможностей. </p><p>Lua предназначен для пользователей, не являющихся профессиональными программистами, вследствие чего большое внимание уделено простоте дизайна и лёгкости обучения. Язык широко используется для создания тиражируемого программного обеспечения (например, на нём написан графический интерфейс пакета <a href="/wiki/Adobe_Photoshop_Lightroom" title="Adobe Photoshop Lightroom">Adobe Lightroom</a>). Также получил известность как язык программирования уровней и расширений во многих играх<sup id="cite_ref-pollres_10-0" class="reference"><a href="#cite_note-pollres-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>, в том числе <a href="/wiki/Garry%E2%80%99s_Mod" title="Garry’s Mod">Garry’s Mod</a> и <a href="/wiki/Minetest" class="mw-redirect" title="Minetest">Luanti</a>. </p> <div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="ru" dir="ltr"><h2 id="mw-toc-heading">Содержание</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#История"><span class="tocnumber">1</span> <span class="toctext">История</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#Общая_характеристика"><span class="tocnumber">2</span> <span class="toctext">Общая характеристика</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#Синтаксис"><span class="tocnumber">3</span> <span class="toctext">Синтаксис</span></a> <ul> <li class="toclevel-2 tocsection-4"><a href="#Лексика"><span class="tocnumber">3.1</span> <span class="toctext">Лексика</span></a></li> <li class="toclevel-2 tocsection-5"><a href="#Комментарии"><span class="tocnumber">3.2</span> <span class="toctext">Комментарии</span></a></li> <li class="toclevel-2 tocsection-6"><a href="#Типы_данных"><span class="tocnumber">3.3</span> <span class="toctext">Типы данных</span></a></li> <li class="toclevel-2 tocsection-7"><a href="#Операции"><span class="tocnumber">3.4</span> <span class="toctext">Операции</span></a></li> <li class="toclevel-2 tocsection-8"><a href="#Таблицы"><span class="tocnumber">3.5</span> <span class="toctext">Таблицы</span></a></li> <li class="toclevel-2 tocsection-9"><a href="#Замыкания"><span class="tocnumber">3.6</span> <span class="toctext">Замыкания</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-10"><a href="#Средства_и_методы_программирования"><span class="tocnumber">4</span> <span class="toctext">Средства и методы программирования</span></a> <ul> <li class="toclevel-2 tocsection-11"><a href="#Метатаблицы"><span class="tocnumber">4.1</span> <span class="toctext">Метатаблицы</span></a></li> <li class="toclevel-2 tocsection-12"><a href="#Объектно-ориентированное_программирование"><span class="tocnumber">4.2</span> <span class="toctext">Объектно-ориентированное программирование</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-13"><a href="#Примеры_кода"><span class="tocnumber">5</span> <span class="toctext">Примеры кода</span></a></li> <li class="toclevel-1 tocsection-14"><a href="#Реализация"><span class="tocnumber">6</span> <span class="toctext">Реализация</span></a></li> <li class="toclevel-1 tocsection-15"><a href="#Использование"><span class="tocnumber">7</span> <span class="toctext">Использование</span></a> <ul> <li class="toclevel-2 tocsection-16"><a href="#Игры"><span class="tocnumber">7.1</span> <span class="toctext">Игры</span></a></li> <li class="toclevel-2 tocsection-17"><a href="#LuaTeX"><span class="tocnumber">7.2</span> <span class="toctext">LuaTeX</span></a></li> <li class="toclevel-2 tocsection-18"><a href="#RPM"><span class="tocnumber">7.3</span> <span class="toctext">RPM</span></a></li> </ul> </li> <li class="toclevel-1 tocsection-19"><a href="#IDE"><span class="tocnumber">8</span> <span class="toctext">IDE</span></a></li> <li class="toclevel-1 tocsection-20"><a href="#См._также"><span class="tocnumber">9</span> <span class="toctext">См. также</span></a></li> <li class="toclevel-1 tocsection-21"><a href="#Примечания"><span class="tocnumber">10</span> <span class="toctext">Примечания</span></a></li> <li class="toclevel-1 tocsection-22"><a href="#Литература"><span class="tocnumber">11</span> <span class="toctext">Литература</span></a></li> <li class="toclevel-1 tocsection-23"><a href="#Ссылки"><span class="tocnumber">12</span> <span class="toctext">Ссылки</span></a> <ul> <li class="toclevel-2 tocsection-24"><a href="#Lua_на_русском"><span class="tocnumber">12.1</span> <span class="toctext">Lua на русском</span></a></li> </ul> </li> </ul> </div> <div class="mw-heading mw-heading2"><h2 id="История"><span id=".D0.98.D1.81.D1.82.D0.BE.D1.80.D0.B8.D1.8F"></span>История</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=1" title="Редактировать раздел «История»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=1" title="Редактировать код раздела «История»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Язык разработан подразделением Tecgraf (группа технологий компьютерной графики), Католического университета Рио-де-Жанейро в Бразилии, история языка ведёт отсчёт с 1993 года. Авторы языка — <a href="/wiki/%D0%98%D0%B5%D1%80%D1%83%D0%B7%D0%B0%D0%BB%D0%B8%D0%BC%D1%81%D0%BA%D0%B8,_%D0%A0%D0%BE%D0%B1%D0%B5%D1%80%D1%82%D1%83" title="Иерузалимски, Роберту">Роберту Иерузалимски</a>, Луиш Энрике ди Фигейреду (<i>Luiz Henrique de Figueiredo</i>) и Валдемар Селиш (<i>Waldemar Celes</i>). Lua распространяется свободно, с открытым исходным кодом на <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">языке Си</a>. </p><p>Как отметил Луиш Энрике ди Фигейреду, Lua — единственный язык программирования, разработанный в <a href="/wiki/%D0%A0%D0%B0%D0%B7%D0%B2%D0%B8%D0%B2%D0%B0%D1%8E%D1%89%D0%B8%D0%B5%D1%81%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%8B" title="Развивающиеся страны">развивающейся стране</a> и получивший всемирное признание, которое, в частности, выразилось в приглашении на конференцию <span data-interwiki-lang="en" data-interwiki-article="HOPL"><a href="/w/index.php?title=HOPL&action=edit&redlink=1" class="new" title="HOPL (страница отсутствует)">HOPL</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/HOPL" class="extiw" title="en:HOPL"><span title="HOPL — версия статьи «HOPL» на английском языке">[англ.]</span></a></sup><sup id="cite_ref-_351cd094b07f2e63_11-0" class="reference"><a href="#cite_note-_351cd094b07f2e63-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>. </p><p>Историческими родителями языка были языки конфигурирования и описания данных <i>SOL</i> (Simple Object Language) и <i>DEL</i> (Data-Entry Language)<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>, они были независимо разработаны в Tecgraf в 1992—1993 годах для добавления некоторой гибкости в два отдельных проекта (оба были интерактивными графическими приложениями для конструкторских нужд в компании <a href="/wiki/Petrobras" title="Petrobras">Petrobras</a>). В SOL и DEL отсутствовали какие-либо управляющие конструкции, и Petrobras чувствовал растущую необходимость в добавлении к ним полноценного программирования. </p><p>Как пишет автор языка в <i>The Evolution of Lua</i>:<sup id="cite_ref-_0c20ebd0e307212b_13-0" class="reference"><a href="#cite_note-_0c20ebd0e307212b-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p><p><style data-mw-deduplicate="TemplateStyles:r128273053">.mw-parser-output .ts-Начало_цитаты-source{margin:1em 0 0 5%}.mw-parser-output .ts-Начало_цитаты-quote .ts-oq{margin:0 -32px -8px}body.skin-minerva .mw-parser-output .ts-Начало_цитаты-quote .ts-oq{margin-left:0}.mw-parser-output .ts-Начало_цитаты-quote .ts-oq .ts-oq-header.ts-oq-header,.mw-parser-output .ts-Начало_цитаты-quote .ts-oq .ts-oq-content{padding-left:32px;padding-right:1.052632em}.mw-parser-output .ts-Начало_цитаты-quote .ts-oq .ts-oq-content{padding:8px 32px}.mw-parser-output .reference-text .ts-Начало_цитаты-quote{margin:0}</style> </p> <blockquote class="ts-Начало_цитаты-quote"><p> В 1993 году единственным реальным претендентом был <a href="/wiki/Tcl" title="Tcl">Tcl</a>, который был специально создан для встраивания в приложения. Однако у Tcl был непривычный синтаксис, не было хорошей поддержки описания данных, и запускался он только на платформах <a href="/wiki/Unix" title="Unix">Unix</a>. Мы не рассматривали <a href="/wiki/%D0%9B%D0%B8%D1%81%D0%BF" title="Лисп">Лисп</a> или <a href="/wiki/Scheme" title="Scheme">Scheme</a> из-за их недружелюбного синтаксиса. <a href="/wiki/Python" title="Python">Python</a> был ещё во младенческом возрасте. В атмосфере «сделай сам», которая тогда царила в Tecgraf, было вполне естественно, что мы решили разработать свой собственный скриптовый язык. Из-за того, что большинство пользователей не было профессиональными программистами, языку следовало избегать замысловатого синтаксиса и семантики. Реализация нового языка должна быть легко <a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Портирование программного обеспечения">портируема</a>, так как клиенты Tecgraf имели очень разнообразные платформы. Наконец, поскольку мы ожидали, что другим продуктам Tecgraf также понадобится встроенный скриптовый язык, новый язык должен следовать примеру SOL и предоставляться в виде библиотеки с <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9" class="mw-redirect" title="Интерфейс программирования приложений">API</a> на <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">C</a>.</p></blockquote> <p>Lua 1.0 была спроектирован таким образом, что конструкторы объектов, тогда чуть отличавшиеся от текущего лёгкого и гибкого стиля, включали в себя синтаксис языка SOL (отсюда название Lua: по-португальски <span lang="pt" style="font-style:italic;">sol</span> — «солнце», <span lang="pt" style="font-style:italic;">lua</span> — «луна»). Управляющие конструкции Lua в основном заимствованы из <a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B0-2" title="Модула-2">Модулы-2</a> (if, while, repeat/until), хотя на них также повлияли <a href="/wiki/%D0%9A%D0%BB%D1%83" title="Клу">Клу</a> (<a href="/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%B8%D1%81%D0%B2%D0%B0%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mw-redirect" title="Параллельное присваивание">параллельное присваивание</a>, множественное <a href="/wiki/%D0%A2%D0%B8%D0%BF_%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%89%D0%B0%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F" title="Тип возвращаемого значения">возвращаемое значение функции</a> как более простая альтернатива вместо <a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0_%D0%BF%D0%BE_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B5" class="mw-redirect" title="Передача по ссылке">передачи параметров по ссылке</a> или явных <a href="/wiki/%D0%A3%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Указатель (тип данных)">указателей</a>), <a href="/wiki/C%2B%2B" title="C++">C++</a> («отличная идея объявлять <a href="/wiki/%D0%9B%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F" title="Локальная переменная">локальные переменные</a> лишь тогда, когда они нужны»), <a href="/wiki/%D0%A1%D0%BD%D0%BE%D0%B1%D0%BE%D0%BB" title="Снобол">Снобол</a> и <a href="/wiki/Awk" class="mw-redirect" title="Awk">awk</a> (<a href="/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2" title="Ассоциативный массив">ассоциативные массивы</a>). Создатели Lua также признают, что единый вездесущий механизм структурирования данных в Лиспе и Scheme (<a href="/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA" title="Связный список">связный список</a>) оказал большое влияние на их решение о выборе таблиц в качестве основной структуры данных для Lua<sup id="cite_ref-ddj96_14-0" class="reference"><a href="#cite_note-ddj96-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>. </p><p>Версии Lua вплоть до 5.0 выпускались под лицензией, подобной <a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_BSD" class="mw-redirect" title="Лицензия BSD">лицензии BSD</a>. Начиная с версии 5.0 и выше Lua распространяется под <a href="/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT" title="Лицензия MIT">лицензией MIT</a>. Обе лицензии являются <a href="/wiki/%D0%A0%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_%D1%81%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D0%9F%D0%9E" title="Разрешительная лицензия свободного ПО">разрешительными</a> и практически идентичны. </p> <div class="mw-heading mw-heading2"><h2 id="Общая_характеристика"><span id=".D0.9E.D0.B1.D1.89.D0.B0.D1.8F_.D1.85.D0.B0.D1.80.D0.B0.D0.BA.D1.82.D0.B5.D1.80.D0.B8.D1.81.D1.82.D0.B8.D0.BA.D0.B0"></span>Общая характеристика</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=2" title="Редактировать раздел «Общая характеристика»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=2" title="Редактировать код раздела «Общая характеристика»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Язык предназначен для использования в качестве отдельного либо встроенного в приложение скриптового языка. Он изначально создавался достаточно простым и компактным, чтобы поместиться на различных платформах и обеспечить приемлемую производительность. Также при проектировании учитывались требования простоты обучения и возможности использования не профессиональными программистами. </p><p>Lua — это <a href="/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" class="mw-redirect" title="Процедурный язык программирования">процедурный</a> <a href="/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Динамическая типизация">динамически типизированный</a> <a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Модуль (программирование)">модульный</a> язык с <a href="/wiki/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0" title="Сборка мусора">автоматическим управлением памятью</a>. Включает базовые элементы для поддержки <a href="/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Функциональное программирование">функционального</a> и <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" title="Объектно-ориентированное программирование">объектного</a> стилей программирования. Таким образом, язык можно cчитать <a href="/wiki/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BF%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" class="mw-redirect" title="Мультипарадигмальный язык программирования">мультипарадигменным</a>. Встроенные средства параллельного программирования позволяют писать многопоточные программы только средствами языка, не обращаясь к API операционной системы или внешним библиотекам. Так как основным назначением Lua является встраивание, он имеет эффективные средства межъязыкового взаимодействия, ориентированные, главным образом, на вызов библиотек <a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a> и на работу в Си-окружении. </p><p>Язык поддерживает небольшое количество встроенных типов данных: логические значения, числа, строки, функции, потоки. Типичные комбинированные структуры данных, такие как <a href="/wiki/%D0%9C%D0%B0%D1%81%D1%81%D0%B8%D0%B2_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Массив (программирование)">массивы</a>, <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Множество (тип данных)">наборы</a>, <a href="/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_(%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" class="mw-redirect" title="Список (структура данных)">списки</a> и <a href="/wiki/%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Запись (тип данных)">записи</a>, отсутствуют, вместо всех их используется одна базовая структура Lua — таблица (см. ниже). Отдельный тип <code>userdata</code> предназначен специально для низкоуровневого программирования и обмена данными с внешним кодом на других языках. Функции в Lua являются объектами первого класса, могут присваиваться и передаваться в параметрах. Поддерживаются замыкания, есть возможность создания функций высших порядков. Объектная система прототипная, отсутствует явная поддержка <a href="/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Наследование (программирование)">наследования</a>, однако оно легко реализуется с помощью <i>метатаблиц</i>. </p><p>Вообще, Lua стремится обеспечить гибкие метафункции, которые могут быть расширены по мере необходимости, а не поставлять набор функций, специфичных для конкретной парадигмы программирования. Как результат, основа языка проста и легко адаптируема к большинству приложений. Предоставляя минимальный набор базовых средств, Lua пытается найти баланс между мощностью и размером. </p> <div class="mw-heading mw-heading2"><h2 id="Синтаксис"><span id=".D0.A1.D0.B8.D0.BD.D1.82.D0.B0.D0.BA.D1.81.D0.B8.D1.81"></span>Синтаксис</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=3" title="Редактировать раздел «Синтаксис»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=3" title="Редактировать код раздела «Синтаксис»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Синтаксис Lua в основном построен на основе поздних Паскале-подобных языков, таких как <a href="/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B0-2" title="Модула-2">Модула-2</a> или <a href="/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Оберон (язык программирования)">Оберон</a>. Формат записи текста — свободный, команды в тексте программы разделяются любыми пробельными символами. Допускается, но не является обязательным применение точки с запятой для разделения операций. </p><p>В одном из интервью Роберту Иерузалимски заметил, что синтаксис Lua — это компромиссное решение, которое он был вынужден принять, чтобы упростить освоение языка непрофессиональными программистами. Он охарактеризовал этот синтаксис как «довольно многословный», отметив, что лично для себя предпочёл бы более краткую <a href="/wiki/%D0%9D%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D1%8F" class="mw-disambig" title="Нотация">нотацию</a><sup id="cite_ref-_351cd094b07f2e63_11-1" class="reference"><a href="#cite_note-_351cd094b07f2e63-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Лексика"><span id=".D0.9B.D0.B5.D0.BA.D1.81.D0.B8.D0.BA.D0.B0"></span>Лексика</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=4" title="Редактировать раздел «Лексика»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=4" title="Редактировать код раздела «Лексика»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Основным алфавитом языка является английский, и в строковых литералах допускаются знаки других языков, идентификаторы которых могут состоять из букв, цифр и знаков подчеркивания, но они не могут начинаться с цифры или совпадать с одним из ключевых слов. В языковом руководстве не рекомендуется использовать идентификаторы, начинающиеся со знака подчеркивания, поскольку такие идентификаторы используются в систематических целях. </p><p>Язык регистрозависимый, все ключевые слова пишутся в нижнем регистре, идентификаторы, различающиеся только регистром букв, считаются различными. Следующие 22 ключевых слова не могут быть использованы для имён<sup id="cite_ref-man1_15-0" class="reference"><a href="#cite_note-man1-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span> <span class="ow">and</span> <span class="kr">break</span> <span class="kr">do</span> <span class="kr">else</span> <span class="kr">elseif</span> <span class="kr">end</span> <span class="kc">false</span> <span class="kr">goto</span> <span class="nl">for</span> <span class="kr">function</span> <span class="nf">if</span> <span class="kr">in</span> <span class="kd">local</span> <span class="kc">nil</span> <span class="ow">not</span> <span class="ow">or</span> <span class="kr">repeat</span> <span class="kr">return</span> <span class="kr">then</span> <span class="kc">true</span> <span class="kr">until</span> <span class="kr">while</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Комментарии"><span id=".D0.9A.D0.BE.D0.BC.D0.BC.D0.B5.D0.BD.D1.82.D0.B0.D1.80.D0.B8.D0.B8"></span>Комментарии</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=5" title="Редактировать раздел «Комментарии»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=5" title="Редактировать код раздела «Комментарии»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Для комментариев используется синтаксис, аналогичный реализованному в <a href="/wiki/%D0%90%D0%B4%D0%B0_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Ада (язык программирования)">Аде</a>, <a href="/wiki/SQL" title="SQL">SQL</a> и <a href="/wiki/VHDL" title="VHDL">VHDL</a>: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">-- Простой однострочный комментарий в Lua начинается с двойного минуса и продолжается до конца строки.</span> <span class="n">dim</span> <span class="o">=</span> <span class="p">{</span> <span class="s2">"one"</span><span class="p">,</span> <span class="s2">"two"</span><span class="p">,</span> <span class="s2">"three"</span> <span class="p">}</span> <span class="c1">-- Строчный комментарий не обязан начинаться с начала строки, </span> <span class="c1">-- он может следовать за другими языковыми конструкциями,</span> <span class="c1">-- поясняя их.</span> <span class="cm">--[[Многострочный комментарий начинается с идущих подряд за двумя минусами двух открывающихся квадратных скобок</span> <span class="cm"> и продолжается до двух подряд закрывающихся квадратных скобок. Как здесь: ]]</span> <span class="c1">-- Интересный эффект можно получить сочетанием строчных и многострочных комментариев: </span> <span class="cm">--[[ Чтобы раскомментировать код ниже, достаточно добавить в этой строке пробел между минусами и скобками.</span> <span class="cm">for i=1,#dim do</span> <span class="cm"> print(dim[i])</span> <span class="cm">end</span> <span class="cm">-- Если выше между минусами и скобками будет добавлен пробел, то </span> <span class="cm">--]]</span> <span class="c1">-- здесь конец многострочного комментария превратится в обычный строчный</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Типы_данных"><span id=".D0.A2.D0.B8.D0.BF.D1.8B_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85"></span>Типы данных</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=6" title="Редактировать раздел «Типы данных»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=6" title="Редактировать код раздела «Типы данных»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Lua представляет собой язык с неявным <a href="/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Динамическая типизация">динамическим</a> определением <a href="/wiki/%D0%A2%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Тип данных">типов данных</a>. <a href="/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Переменная (программирование)">Переменная</a> языка может содержать значения любого типа. Все значения в Lua могут храниться в переменных, использоваться в качестве <a href="/wiki/%D0%90%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Аргумент (программирование)">аргументов</a> при вызове <a href="/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Функция (программирование)">функций</a> и возвращаться в виде результата их выполнения. </p><p>В Lua восемь основных типов: </p> <ul><li><b>nil</b> (неопределенный);</li> <li><b>boolean</b> (логический);</li> <li><b>number</b> (числовой);</li> <li><b>string</b> (строковый);</li> <li><b>function</b> (функция);</li> <li><b>userdata</b> (пользовательские данные);</li> <li><b>thread</b> (асинхронный поток);</li> <li><b>table</b> (таблица).</li></ul> <p><i>nil</i> — это тип значения nil [пустое значение], главное свойство которого — отличаться от всех остальных значений и обозначать отсутствие пригодного значения. </p><p>К типу <i>boolean</i> относятся значения false (ложь) и true (истина). </p><p>К типу <i>number</i> относятся обычно вещественные числа (double). В первых версиях Lua целые числа не выделялись в отдельный тип; такое решение мотивируется тем, что вещественное представление позволяет точно представить достаточно широкий диапазон целых чисел. Начиная с версии 5.3 добавлена возможность явного определения целого или вещественного формата числа. Внутреннее представление чисел можно изменить при сборке интерпретатора. </p><p>Тип <i>string </i>обозначает массивы символов. Строки Lua могут содержать любые 8-битные символы, включая ноль ('\0'). Строки неизменяемы. Строковые литералы могут записываться в одинарных или двойных кавычках, служебные символы помещаются в них в стандартной для C нотации с ведущим обратным слэшем. Многострочные литералы ограничиваются двумя подряд открывающимися и двумя подряд закрывающимися квадратными скобками. </p><p>Встроенная в язык поддержка Юникода отсутствует, хотя допускается использование символов UTF-8 в строковых литералах, а сама система представления UTF-8 позволяет вводить, выводить и частично обрабатывать строки в этой кодировке стандартными системными средствами. В последние версии Lua входит библиотека utf8, обеспечивающая более развитую поддержку UTF-8, существуют также библиотеки сторонних разработчиков, предоставляющие средства работы с Юникод-строками в различных кодировках. </p><p>Функции в Lua являются полноправными объектами, допускающими присваивание, передачу функции в параметре и возврат функции как одного из значений. Тип <b>thread</b> имеют сопрограммы, тип <b>userdata</b> предназначен для представления внешних данных, полученных или предоставляемых из/в код на другом языке (главным образом, на C/C++). </p> <div class="mw-heading mw-heading3"><h3 id="Операции"><span id=".D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8"></span>Операции</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=7" title="Редактировать раздел «Операции»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=7" title="Редактировать код раздела «Операции»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt>Присваивание</dt> <dd>Оператором присваивания служит символ <b><code>=</code></b>. Подобно таким скриптовым языкам, как <a href="/wiki/Perl" title="Perl">Perl</a>, <a href="/wiki/Python" title="Python">Python</a>, <a href="/wiki/Ruby" title="Ruby">Ruby</a> и <a href="/wiki/Icon_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Icon (язык программирования)">Icon</a>, допускает <a href="/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%B8%D1%81%D0%B2%D0%B0%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mw-redirect" title="Параллельное присваивание">параллельное присваивание</a>. В простейшем случае это позволяет писать выражения вида:</dd> <dd><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">y</span><span class="p">,</span> <span class="n">x</span> </pre></div></dd> <dd>В отличие, например, от языка <a href="/wiki/Go" title="Go">Go</a>, параллельное присваивание в Lua очень либерально, оно не требует точного соответствия числа переменных числу значений. Если значений больше, чем переменных, то последние значения отбрасываются, если значений меньше — последние переменные в списке получают значение nil.</dd> <dt>Сравнения и логические операторы</dt> <dd>Операторы сравнения: <b><code> <, >, <=, >=, ==, ~= </code></b> (последние два означают, соответственно, сравнение на равенство и на неравенство). Сравнения на равенство и неравенство применимы к любым типам данных, прочие — только к строкам и числам.</dd> <dd>Логические операторы: <b><code>and, or, not</code></b> — логические «и», «или» и «не», соответственно, могут применяться к значениям любых типов и возвращают true либо false. В параметрах этих операция значения nil и false считаются ложными, любые другие значения — истинными. В отличие от C и ряда других языков, даже числовой нуль (0) или пустая строка ("") с точки зрения логических операторов представляют значение «истина». Вычисление бинарных логических операторов традиционно выполняется до тех пор, пока результат не будет определён, причём в качестве результата возвращается последнее вычисленное подвыражение. Поэтому их можно использовать как тернарный оператор <b><code>?:</code></b> в языке Си:</dd></dl> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">-- аналогично r = ( a < b)? f(a) : f(b); в Си, </span> <span class="n">r</span> <span class="o">=</span> <span class="p">(</span> <span class="n">a</span> <span class="o"><</span> <span class="n">b</span> <span class="p">)</span> <span class="ow">and</span> <span class="n">f</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="ow">or</span> <span class="n">f</span><span class="p">(</span><span class="n">b</span><span class="p">)</span> <span class="c1">-- r получит значение функции f() от меньшего из двух значений: a и b,</span> <span class="c1">-- при условии, что f(a) не равно nil или false.</span> </pre></div> <dl><dt>Арифметические операторы</dt> <dd><b><code>+</code></b> — сложение;</dd> <dd><b><code>-</code></b> — вычитание;</dd> <dd><b><code>*</code></b> — умножение;</dd> <dd><b><code>/</code></b> — деление;</dd> <dd><b><code>-</code></b> — <a href="/wiki/%D0%A3%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B8%D0%BD%D1%83%D1%81" class="mw-redirect" title="Унарный минус">унарный минус</a>;</dd> <dd><b><code>%</code></b> — остаток от деления;</dd> <dd><b><code>^</code></b> — возведение в степень.</dd></dl> <p>Все арифметические операторы поддерживают вещественные операнды, давая предсказуемый результат. Так, <code>x^0.5</code> возвращает квадратный корень из <code>x</code>, <code>x^(-1/3)</code> — значение, обратное кубическому корню из <code>x</code>. Оператор <code>%</code> определяется выражением: <code>a % b = a - math.floor(a / b) * b</code>, где функция <code>math.floor()</code> вычисляет целую часть своего аргумента. Для целых аргументов его результат вполне обычен. Для вещественного делимого нужно учитывать, что операция не производит никаких дополнительных округлений или отбрасывания дробной части, поэтому результат сохранит дробную часть делимого. Например, <code>math.pi % 2</code> вернёт не <code>1</code>, а <code>1.1415926535898</code>. Такая реализация даёт некоторые дополнительные возможности. Например, для усечения <code>x</code> до трёх знаков после запятой достаточно взять выражение <code>x = x % 0.001</code> </p> <div class="mw-heading mw-heading3"><h3 id="Таблицы"><span id=".D0.A2.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D1.8B"></span>Таблицы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=8" title="Редактировать раздел «Таблицы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=8" title="Редактировать код раздела «Таблицы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Таблица в Lua — это <a href="/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2" title="Динамический массив">динамический</a> <a href="/wiki/%D0%93%D0%B5%D1%82%D0%B5%D1%80%D0%BE%D0%B3%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C" title="Гетерогенность">гетерогенный</a> <a href="/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2" title="Ассоциативный массив">ассоциативный массив</a>, то есть множество пар «<code>ключ-значение</code>». Ключами могут быть значения любых типов Lua, кроме <code>nil</code>. Ключи также могут быть литералами (идентификаторами) Lua. Запись <code>nil</code> в элемент таблицы равносильна удалению данного элемента. </p><p>Таблицы являются единственным в Lua составным типом данных. Они являются фундаментом для всех пользовательских типов данных, таких как <a href="/wiki/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Структура (программирование)">структуры</a>, <a href="/wiki/%D0%9C%D0%B0%D1%81%D1%81%D0%B8%D0%B2_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" class="mw-redirect" title="Массив (программирование)">массивы</a>, <a href="/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE_(%D1%82%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)" title="Множество (тип данных)">множества</a> и другие: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">-- Таблица общего вида:</span> <span class="n">empty</span> <span class="o">=</span> <span class="p">{}</span> <span class="c1">-- Пустая таблица</span> <span class="n">empty</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="s2">"первый"</span> <span class="c1">-- Добавление элемента с целым индексом</span> <span class="n">empty</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">=</span> <span class="s2">"второй"</span> <span class="c1">-- Добавление элемента с целым индексом</span> <span class="n">empty</span><span class="p">[</span><span class="s2">"третий"</span><span class="p">]</span> <span class="o">=</span> <span class="s2">"третий"</span> <span class="c1">-- Добавление элемента со строковым индексом</span> <span class="n">empty</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="kc">nil</span> <span class="c1">-- Удаление элемента из таблицы </span> <span class="c1">-- Классический массив - строки индексируются по умолчанию целыми числами, начиная с 1</span> <span class="n">days1</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"понедельник"</span><span class="p">,</span> <span class="s2">"вторник"</span><span class="p">,</span> <span class="s2">"среда"</span><span class="p">,</span> <span class="s2">"четверг"</span><span class="p">,</span> <span class="s2">"пятница"</span><span class="p">,</span> <span class="s2">"суббота"</span><span class="p">,</span> <span class="s2">"воскресенье"</span><span class="p">}</span> <span class="c1">-- Массив с произвольной индексацией</span> <span class="n">days2</span> <span class="o">=</span> <span class="p">{[</span><span class="mi">0</span><span class="p">]</span><span class="o">=</span><span class="s2">"воскресенье"</span><span class="p">,</span> <span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">=</span><span class="s2">"понедельник"</span><span class="p">,</span> <span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">=</span><span class="s2">"вторник"</span><span class="p">,</span> <span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="o">=</span><span class="s2">"среда"</span><span class="p">,</span> <span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="o">=</span><span class="s2">"четверг"</span><span class="p">,</span> <span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="o">=</span><span class="s2">"пятница"</span><span class="p">,</span> <span class="p">[</span><span class="mi">6</span><span class="p">]</span><span class="o">=</span><span class="s2">"суббота"</span><span class="p">}</span> <span class="c1">-- Запись (структура) - значения различных типов индексируются литералами</span> <span class="n">person</span> <span class="o">=</span> <span class="p">{</span><span class="n">tabnum</span> <span class="o">=</span> <span class="mi">123342</span><span class="p">,</span> <span class="c1">-- Табельный номер</span> <span class="n">fio</span> <span class="o">=</span> <span class="s2">"Иванов Степан Васильевич"</span><span class="p">,</span> <span class="c1">-- Ф.И.О.</span> <span class="n">post</span> <span class="o">=</span> <span class="s2">"слесарь-инструментальщик"</span><span class="p">,</span> <span class="c1">-- Должность</span> <span class="n">salary</span> <span class="o">=</span> <span class="mf">25800.45</span><span class="p">,</span> <span class="c1">-- Оклад</span> <span class="n">sdate</span> <span class="o">=</span> <span class="s2">"23.10.2013"</span><span class="p">,</span> <span class="c1">-- Дата приёма на работу</span> <span class="n">bdate</span> <span class="o">=</span> <span class="s2">"08.08.1973"</span><span class="p">}</span> <span class="c1">-- Дата рождения </span> <span class="n">pfio</span> <span class="o">=</span> <span class="n">person</span><span class="p">.</span><span class="n">fio</span> <span class="c1">--Обращение к элементу структуры.</span> <span class="c1">-- Множество - индексы используются для хранения значений</span> <span class="n">workDays</span> <span class="o">=</span> <span class="p">{[</span><span class="s2">"понедельник"</span><span class="p">]</span><span class="o">=</span><span class="kc">true</span><span class="p">,</span> <span class="p">[</span><span class="s2">"вторник"</span><span class="p">]</span><span class="o">=</span><span class="kc">true</span><span class="p">,</span> <span class="p">[</span><span class="s2">"среда"</span><span class="p">]</span><span class="o">=</span><span class="kc">true</span><span class="p">,</span> <span class="p">[</span><span class="s2">"четверг"</span><span class="p">]</span><span class="o">=</span><span class="kc">true</span><span class="p">,</span> <span class="p">[</span><span class="s2">"пятница"</span><span class="p">]</span><span class="o">=</span><span class="kc">true</span><span class="p">}</span> <span class="n">workDays</span><span class="p">[</span><span class="s2">"суббота"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span> <span class="c1">-- Добавление субботы в число рабочих дней</span> <span class="n">workDays</span><span class="p">[</span><span class="s2">"среда"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">nil</span> <span class="c1">-- По средам больше не работаем</span> <span class="c1">-- Проверка, является ли d рабочим днём</span> <span class="kr">if</span> <span class="n">workDays</span><span class="p">[</span><span class="n">d</span><span class="p">]</span> <span class="kr">then</span> <span class="nb">print</span> <span class="p">(</span><span class="n">d</span><span class="o">..</span><span class="s2">" - рабочий день"</span><span class="p">)</span> <span class="kr">else</span> <span class="nb">print</span> <span class="p">(</span><span class="n">d</span><span class="o">..</span><span class="s2">" - выходной день"</span><span class="p">)</span> <span class="kr">end</span> </pre></div> <p>Мультимножества (множества, которые могут содержать более одного экземпляра одного и того же элемента) реализуются аналогично последнему примеру, только в качестве значений используются не логические, а целые — счётчики числа соответствующих элементов в множестве. Связанные списки могут быть представлены как массивы двухэлементных массивов, хранящих значение и ссылку на следующий элемент. Многомерные массивы могут быть реализованы как массивы массивов. Более сложные структуры, такие как очереди, графы, сети также реализуются на основе таблиц, конкретный способ реализации определяется задачей. </p> <div class="mw-heading mw-heading3"><h3 id="Замыкания"><span id=".D0.97.D0.B0.D0.BC.D1.8B.D0.BA.D0.B0.D0.BD.D0.B8.D1.8F"></span>Замыкания</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=9" title="Редактировать раздел «Замыкания»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=9" title="Редактировать код раздела «Замыкания»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Lua поддерживает концепцию <a href="/wiki/%D0%97%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Замыкание (программирование)">замыканий</a>, например: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">function</span> <span class="nf">makeaddfunc</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="c1">-- Возвращает новую анонимную функцию, которая добавляет x к аргументу</span> <span class="kr">return</span> <span class="kr">function</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="c1">-- Когда мы ссылаемся на переменную x, которая вне текущей области,</span> <span class="c1">-- и время жизни которой меньше, чем этой анонимной функции, </span> <span class="c1">-- Lua создаёт замыкание.</span> <span class="kr">return</span> <span class="n">x</span> <span class="o">+</span> <span class="n">y</span> <span class="kr">end</span> <span class="kr">end</span> <span class="n">plustwo</span> <span class="o">=</span> <span class="n">makeaddfunc</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="c1">-- т.е plustwo = function(y) return 2 + y end</span> <span class="nb">print</span><span class="p">(</span><span class="n">plustwo</span><span class="p">(</span><span class="mi">5</span><span class="p">))</span> <span class="c1">-- Выводит 7</span> </pre></div> <p>Каждый раз, когда вызывается <code>makeaddfunc</code>, создаётся новое замыкание для переменной <code>x</code>, так что каждая возвращаемая анонимная функция будет ссылаться на свой параметр <code>x</code>. Как и у любого другого объекта Lua, временем жизни замыкания управляет сборщик мусора. </p> <div class="mw-heading mw-heading2"><h2 id="Средства_и_методы_программирования"><span id=".D0.A1.D1.80.D0.B5.D0.B4.D1.81.D1.82.D0.B2.D0.B0_.D0.B8_.D0.BC.D0.B5.D1.82.D0.BE.D0.B4.D1.8B_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D1.8F"></span>Средства и методы программирования</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=10" title="Редактировать раздел «Средства и методы программирования»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=10" title="Редактировать код раздела «Средства и методы программирования»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Метатаблицы"><span id=".D0.9C.D0.B5.D1.82.D0.B0.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D1.8B"></span>Метатаблицы</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=11" title="Редактировать раздел «Метатаблицы»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=11" title="Редактировать код раздела «Метатаблицы»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Механизм <i>метатаблиц</i> обеспечивает многие возможности, в других языках предоставляемые за счёт введения отдельных синтаксических механизмов. Метатаблицы по структуре являются обычными таблицами Luа, подчиняющимися всем правилам и ограничениям языка. Особенность их состоит в применении. Метатаблица хранит дополнительные метаданные типов и объектов, то есть информацию о параметрах и функциях, связанных с ними. Сведения, хранящиеся в метатаблицах, используются интерпретатором Lua, их использование позволяет изменить или расширить функциональность программных объектов. </p><p>Метатаблица в Lua может быть связана со значением любого типа. Скалярные типы данных (все, кроме userdata и таблиц) имеют общие метатаблицы для каждого типа. Таблицы и значения типа <code>userdata</code> имеют индивидуальные ссылки на метатаблицы в каждом экземпляре. Изменять метатаблицы всех типов, кроме таблиц, можно только посредством внешнего кода на Си. Непосредственно из Lua доступны только метатаблицы таблиц. </p><p>Созданная «с нуля» таблица Lua не имеет метатаблицы (её ссылка на метатаблицу равна nil). Но метатаблица для неё может быть в любой момент создана либо получена от другой таблицы. Встроенная функция <code>getmetatable(t)</code> возвращает метатаблицу таблицы t, а функция <code>setmetatable(t, m)</code> устанавливает для таблицы t метатаблицу m. </p><p>Для метатаблиц документирован набор полей, которые могут использоваться интерпретатором языка. Для указания на особую роль этих полей для них принято специальное правило именования: их идентификаторы начинаются с двух подчёркиваний. Некоторые из таких полей содержат информацию о специфических свойствах объекта, к которому относится метатаблица. Например, параметр <code>__mode</code>, когда он задан, может превратить таблицу в <i>слабую</i>, то есть таблицу, все ссылки на объекты которой являются <a href="/wiki/%D0%A1%D0%BB%D0%B0%D0%B1%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0" title="Слабая ссылка">слабыми ссылками</a>. Но значениями большинства возможных полей метатаблицы являются так называемые <i>метаметоды</i>, то есть ссылки на функции, которые интерпретатор вызывает при определённых условиях. Общая логика использования метаметодов интерпретатором состоит в следующем: когда интерпретатор встречает в программе операцию, которая не определена для объекта-операнда, он обращается к связанной с операндом метатаблице, находит в ней соответствующий метаметод и вызывает его. </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">--[[ Создание операции сложения для таблиц ]]</span> <span class="c1">-- Операнды</span> <span class="n">t1</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">}</span> <span class="n">t2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">10</span><span class="p">,</span><span class="mi">20</span><span class="p">,</span><span class="mi">30</span><span class="p">}</span> <span class="c1">-- Создание метатаблицы</span> <span class="n">mt</span> <span class="o">=</span> <span class="p">{}</span> <span class="c1">-- Запись в метатаблицу метаметода "__add"</span> <span class="n">mt</span><span class="p">.</span><span class="n">__add</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">)</span> <span class="kd">local</span> <span class="n">res</span> <span class="o">=</span> <span class="p">{}</span> <span class="kr">for</span> <span class="n">k</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">a</span><span class="p">)</span> <span class="kr">do</span> <span class="n">res</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">=</span> <span class="n">a</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="o">+</span> <span class="n">b</span><span class="p">[</span><span class="n">k</span><span class="p">]</span> <span class="kr">end</span> <span class="kr">return</span> <span class="n">res</span> <span class="kr">end</span> <span class="c1">-- Привязка метатаблицы к таблице t1</span> <span class="nb">setmetatable</span><span class="p">(</span><span class="n">t1</span><span class="p">,</span> <span class="n">mt</span><span class="p">)</span> <span class="c1">-- Теперь сложение таблиц - корректная операция</span> <span class="n">t3</span> <span class="o">=</span> <span class="n">t1</span> <span class="o">+</span> <span class="n">t2</span> <span class="c1">-- соединяем с t3 метатаблицу с метаметодом __tostring</span> <span class="nb">setmetatable</span><span class="p">(</span><span class="n">t3</span><span class="p">,</span> <span class="p">{</span><span class="n">__tostring</span><span class="o">=</span><span class="kr">function</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="kd">local</span> <span class="n">res</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span><span class="n">v</span> <span class="kr">in</span> <span class="nb">pairs</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="kr">do</span> <span class="n">res</span> <span class="o">=</span> <span class="n">res</span> <span class="o">..</span> <span class="nb">tostring</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="o">..</span> <span class="s2">"-"</span> <span class="kr">end</span> <span class="kr">return</span> <span class="n">res</span><span class="o">..</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span> <span class="kr">end</span><span class="p">})</span> <span class="c1">-- В результате будет выведено: "11-22-33-"</span> <span class="kr">for</span> <span class="n">_</span><span class="p">,</span><span class="n">v</span> <span class="kr">in</span> <span class="nb">ipairs</span><span class="p">(</span><span class="n">t3</span><span class="p">)</span> <span class="kr">do</span> <span class="nb">io.write</span> <span class="p">(</span><span class="n">v</span><span class="p">,</span><span class="s2">","</span><span class="p">)</span> <span class="kr">end</span> <span class="nb">print</span><span class="p">(</span><span class="nb">tostring</span><span class="p">(</span><span class="n">t3</span><span class="p">))</span> <span class="c1">-- выведет "11,22,33,"</span> </pre></div> <p>В Lua поддерживаются метаметоды для всех арифметических операций и операций сравнения, так что с их помощью можно реализовать арифметику для любых объектов, созданных программистом. Помимо стандартных, можно использовать так называемые «библиотечные» метаметоды, которые поддерживаются не ядром языка, а конкретными библиотеками. В примере выше это метаметод <code>__tostring</code>, поддерживаемый библиотекой string; этот метод выполняет конвертацию таблицы в строку. </p><p>Наибольший интерес представляет поле <code>__index</code>. Обращение к нему происходит тогда, когда интерпретатор пытается прочитать элемент таблицы, но не находит его. Поле <code>__index</code> может ссылаться либо на таблицу, либо на метод. В первом случае интерпретатор, не найдя искомого значения в основной таблице, будет искать его в таблице <code>__index</code>. Во втором вместо обращения к таблице будет происходить вызов этого метода. Задавая таблицы или метаметоды для данного поля, в Lua можно реализовать наследование, сокрытие данных объекта, отслеживание операций с данными таблицы и многое другое. </p> <div class="mw-heading mw-heading3"><h3 id="Объектно-ориентированное_программирование"><span id=".D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.BD.D0.BE-.D0.BE.D1.80.D0.B8.D0.B5.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D0.BE.D0.B5_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.BC.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5"></span>Объектно-ориентированное программирование</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=12" title="Редактировать раздел «Объектно-ориентированное программирование»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=12" title="Редактировать код раздела «Объектно-ориентированное программирование»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Основой для ООП в Lua являются таблицы. В принципе, таблица и есть объект в ООП-смысле, так как она может иметь поля, именованные с помощью идентификаторов, и хранить в этих полях произвольные значения (свойства объекта) и функции для реализации поведения объекта (методы объекта). Некоторый синтаксический сахар, предоставляемый Lua, делает описание и обращение с объектами более привычным для программистов, имеющих опыт работы с традиционными ООП-языками. Понятия «<a href="/wiki/%D0%9A%D0%BB%D0%B0%D1%81%D1%81_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Класс (программирование)">класса</a>» в Lua нет, поэтому описывается отдельный объект и все поля и методы относятся именно к нему. Свойства описываются аналогично элементам таблицы с ключами-идентификаторами, методы — как поля-функции. Подобно классическому Оберону, описание методов включает явное указание в первом параметре так называемого «получателя» — параметра, который при вызове метода ссылается на объект, для которого он вызван. Но, помимо стандартного обращения к полю таблицы через точку, которое требует и в вызове метода явно указывать получателя, Lua поддерживает дополнительный синтаксис: когда в вызове или описании метода его заголовок записываются в виде «<code>Объект:метод</code>», то получатель не указывается. При этом в теле метода он всё равно доступен под именем <code>self</code>: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="c1">-- Объект</span> <span class="n">Account</span> <span class="o">=</span> <span class="p">{</span> <span class="c1">-- Объект "счёт"</span> <span class="n">id</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">balance</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="c1">-- свойства объекта: номер, название, баланс</span> <span class="n">credit</span> <span class="o">=</span> <span class="kr">function</span> <span class="p">(</span><span class="n">self</span><span class="p">,</span> <span class="n">v</span><span class="p">)</span> <span class="c1">-- метод "расход" - описание внутри объекта с явным указанием получателя</span> <span class="kr">if</span> <span class="n">self</span><span class="p">.</span><span class="n">balance</span> <span class="o"><</span> <span class="n">v</span> <span class="kr">then</span> <span class="nb">error</span> <span class="s2">"Недостаточно денег на счёте"</span> <span class="kr">end</span> <span class="n">self</span><span class="p">.</span><span class="n">balance</span> <span class="o">=</span> <span class="n">self</span><span class="p">.</span><span class="n">balance</span> <span class="o">-</span> <span class="n">v</span> <span class="kr">end</span> <span class="p">}</span> <span class="kr">function</span> <span class="nc">Account</span><span class="p">:</span><span class="nf">debet</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="c1">-- метод "приход" - внешнее сокращённое описание (self не указывается)</span> <span class="n">self</span><span class="p">.</span><span class="n">balance</span> <span class="o">=</span> <span class="n">self</span><span class="p">.</span><span class="n">balance</span> <span class="o">+</span> <span class="n">v</span> <span class="kr">end</span> <span class="n">Account</span><span class="p">.</span><span class="n">debet</span><span class="p">(</span><span class="n">Account</span><span class="p">,</span> <span class="mi">10000</span><span class="p">)</span> <span class="c1">-- вызов метода - полный вариант</span> <span class="n">Account</span><span class="p">:</span><span class="n">credit</span><span class="p">(</span><span class="mi">5000</span><span class="p">)</span> <span class="c1">-- вызов метода - сокращённый вариант</span> </pre></div> <p>Наследование, в том числе множественное, реализуется с помощью метатаблиц и метаметодов. Также с помощью метаметодов можно реализовать сокрытие данных и контролируемый доступ к полям таблицы-объекта. Если сравнивать данный подход с другими языками, где всё вышеперечисленное реализуется с помощью специальных языковых средств, то можно заметить, что реализация Lua сложнее и требует более тщательного кодирования, но обеспечивает бо́льшую гибкость и упрощает интерпретатор. </p> <div class="mw-heading mw-heading2"><h2 id="Примеры_кода"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80.D1.8B_.D0.BA.D0.BE.D0.B4.D0.B0"></span>Примеры кода</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=13" title="Редактировать раздел «Примеры кода»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=13" title="Редактировать код раздела «Примеры кода»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Классическая программа «<a href="/wiki/Hello,_world!" title="Hello, world!">Hello, world!</a>» на Lua выглядит так: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="s2">"Hello, world!"</span><span class="p">)</span> </pre></div> <p><a href="/wiki/%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B0%D0%BB" title="Факториал">Факториал</a> — пример <a href="/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F" title="Рекурсия">рекурсивной</a> функции: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">function</span> <span class="nf">factorial</span><span class="p">(</span><span class="n">n</span><span class="p">)</span> <span class="kr">if</span> <span class="n">n</span> <span class="o">==</span> <span class="mi">0</span> <span class="kr">then</span> <span class="kr">return</span> <span class="mi">1</span> <span class="kr">else</span> <span class="kr">return</span> <span class="n">n</span> <span class="o">*</span> <span class="n">factorial</span><span class="p">(</span><span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="kr">end</span> <span class="kr">end</span> </pre></div> <p><a href="/wiki/%D0%A6%D0%B8%D0%BA%D0%BB_%D1%81%D0%BE_%D1%81%D1%87%D1%91%D1%82%D1%87%D0%B8%D0%BA%D0%BE%D0%BC" class="mw-redirect" title="Цикл со счётчиком">Цикл со счётчиком</a>: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">for</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span><span class="mi">5</span> <span class="kr">do</span> <span class="c1">-- инструкции/операции</span> <span class="kr">end</span> </pre></div> <p>Работа с функциями как с <a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0" title="Объект первого класса">объектами первого класса</a> демонстрируется в следующем примере, в котором модифицируется поведение функции print: </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">do</span> <span class="kd">local</span> <span class="n">oldprint</span> <span class="o">=</span> <span class="nb">print</span> <span class="c1">-- Сохраняем текущую функцию print как oldprint</span> <span class="kr">function</span> <span class="nf">print</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> <span class="c1">-- Переопределяем функцию print</span> <span class="kr">if</span> <span class="n">s</span> <span class="o">==</span> <span class="s2">"foo"</span> <span class="kr">then</span> <span class="n">oldprint</span><span class="p">(</span><span class="s2">"bar"</span><span class="p">)</span> <span class="kr">else</span> <span class="n">oldprint</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> <span class="kr">end</span> <span class="kr">end</span> <span class="kr">end</span> </pre></div> <p>Любой будущий вызов <code>print</code> теперь будет перенаправлен к новой функции, и благодаря поддержке в Lua <a href="/wiki/%D0%9B%D0%B5%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82" class="mw-redirect" title="Лексический контекст">лексического контекста</a> старая функция print будет доступна только посредством новой, модифицированной функции print. Lua также поддерживает <a href="/wiki/%D0%97%D0%B0%D0%BC%D1%8B%D0%BA%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)" title="Замыкание (программирование)">замыкания</a>, как описано выше, в соответствующем разделе. </p><p>Ключевой особенностью Lua является расширяемая семантика, механизм метатаблиц даёт большие возможности по настройке уникального поведения для таблиц Lua. В следующем примере демонстрируется «бесконечная» таблица. Для любого <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle n}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>n</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle n}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a601995d55609f2d9f5e233e36fbe9ea26011b3b" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.395ex; height:1.676ex;" alt="{\displaystyle n}" /></span> <code>fibs[n]</code> даст <span class="mwe-math-element"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle n}"> <semantics> <mrow class="MJX-TeXAtom-ORD"> <mstyle displaystyle="true" scriptlevel="0"> <mi>n</mi> </mstyle> </mrow> <annotation encoding="application/x-tex">{\displaystyle n}</annotation> </semantics> </math></span><img src="https://wikimedia.org/api/rest_v1/media/math/render/svg/a601995d55609f2d9f5e233e36fbe9ea26011b3b" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.395ex; height:1.676ex;" alt="{\displaystyle n}" /></span>-е <a href="/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8" title="Числа Фибоначчи">число Фибоначчи</a> с использованием <a href="/wiki/%D0%9C%D0%B5%D0%BC%D0%BE%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" title="Мемоизация">мемоизации</a>. </p> <div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="n">fibs</span> <span class="o">=</span> <span class="p">{</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="p">}</span> <span class="c1">-- Первоначальные значения для fibs[1] и fibs[2].</span> <span class="nb">setmetatable</span><span class="p">(</span><span class="n">fibs</span><span class="p">,</span> <span class="p">{</span> <span class="n">__index</span> <span class="o">=</span> <span class="kr">function</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">n</span><span class="p">)</span> <span class="c1">-- Вызов функции, если fibs[n] не существует.</span> <span class="n">name</span><span class="p">[</span><span class="n">n</span><span class="p">]</span> <span class="o">=</span> <span class="n">name</span><span class="p">[</span><span class="n">n</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">+</span> <span class="n">name</span><span class="p">[</span><span class="n">n</span> <span class="o">-</span> <span class="mi">2</span><span class="p">]</span> <span class="c1">-- Расчёт и мемоизация fibs[n].</span> <span class="kr">return</span> <span class="n">name</span><span class="p">[</span><span class="n">n</span><span class="p">]</span> <span class="kr">end</span> <span class="p">})</span> </pre></div><p>Lua позволяет использовать логические операторы <code>and</code> и <code>or</code> для ввода <a href="/wiki/%D0%A2%D0%B5%D1%80%D0%BD%D0%B0%D1%80%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F" title="Тернарная условная операция">тернарных конструкций</a>, как, например, в <a href="/wiki/C_Sharp" title="C Sharp">C#</a>, или обращение к одному из существующих объектов.</p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">do</span> <span class="kd">local</span> <span class="n">num</span> <span class="o">=</span> <span class="nb">tonumber</span><span class="p">(</span><span class="nb">io.read</span><span class="p">())</span> <span class="c1">-- Записывание в переменную введённой из консоли информации и преобразование её к целочисленному типу</span> <span class="nb">print</span><span class="p">(</span><span class="n">num</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="s2">"Вы ввели правильное число"</span> <span class="ow">or</span> <span class="s2">"Вы ввели неправильное число"</span><span class="p">)</span> <span class="c1">-- Если переменная num равняется 1, тогда в консоли выведится текст после and, во всех остальных случаях после or</span> <span class="kr">end</span> </pre></div><p>Обращение к существующей таблице и получение значения по первому индексу:</p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">do</span> <span class="kd">local</span> <span class="n">tbl</span> <span class="o">=</span> <span class="kc">nil</span> <span class="kd">local</span> <span class="n">tbl2</span> <span class="o">=</span> <span class="p">{</span><span class="mi">1</span><span class="p">}</span> <span class="nb">print</span><span class="p">(</span> <span class="p">(</span><span class="n">tbl</span> <span class="ow">or</span> <span class="n">tbl2</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span> <span class="p">)</span> <span class="c1">-- Выведится число 1, так как в таблице tbl2 на индексе 1 присвоено это значение</span> <span class="kr">end</span> </pre></div><p>Вызов функции из одной из существующих таблиц:</p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr"><pre><span></span><span class="kr">do</span> <span class="kd">local</span> <span class="n">tbl</span> <span class="o">=</span> <span class="kc">nil</span> <span class="kd">local</span> <span class="n">tbl2</span> <span class="o">=</span> <span class="p">{}</span> <span class="n">tbl2</span><span class="p">.</span><span class="n">DoSomething</span> <span class="o">=</span> <span class="kr">function</span><span class="p">()</span> <span class="nb">print</span><span class="p">(</span><span class="s2">"Делать что-то"</span><span class="p">)</span> <span class="kr">end</span> <span class="p">(</span><span class="n">tbl</span> <span class="ow">or</span> <span class="n">tbl2</span><span class="p">).</span><span class="n">DoSomething</span><span class="p">()</span> <span class="kr">end</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Реализация"><span id=".D0.A0.D0.B5.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F"></span>Реализация</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=14" title="Редактировать раздел «Реализация»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=14" title="Редактировать код раздела «Реализация»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Как и многие <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Интерпретируемый язык программирования">интерпретируемые языки программирования</a>, реализация <i>Lua</i> имеет отдельно <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80" title="Компилятор">компилятор</a> с исходного языка в исполняемый <a href="/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4" title="Байт-код">байт-код</a> и <a href="/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0" title="Виртуальная машина">виртуальную машину</a> для исполнения сгенерированного байт-кода. Причём байт-код — это не команды стековой машины, а команды некоего виртуального процессора с несколькими регистрами, что повышает эффективность исполнения. В стандартной виртуальной машине <i>Lua</i> используется распределение памяти со сборкой мусора (аналогично Java или .NET). </p><p><i>Lua</i> использует единый <a href="/wiki/%D0%9F%D1%83%D0%BB_%D1%81%D1%82%D1%80%D0%BE%D0%BA" title="Пул строк">строковый пул</a>, что позволяет снизить расходы памяти на хранение строк. </p><p>Для задач, критичных по времени, имеется <a href="/wiki/JIT-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F" title="JIT-компиляция">JIT</a>-<a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80" title="Компилятор">компилятор</a> <i>Lua</i> — LuaJIT<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>. Также разработан компилятор llvm-lua<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup>, генерирующий код для виртуальной машины <a href="/wiki/Low_Level_Virtual_Machine" class="mw-redirect" title="Low Level Virtual Machine">LLVM</a>, предоставляющей возможность последующей компиляции в очень эффективный машинный код для процессоров различной архитектуры. </p> <div class="mw-heading mw-heading2"><h2 id="Использование"><span id=".D0.98.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5"></span>Использование</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=15" title="Редактировать раздел «Использование»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=15" title="Редактировать код раздела «Использование»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div role="note" class="hatnote navigation-not-searchable">См. также категорию: <a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B5%D0%B5_Lua" title="Категория:Программное обеспечение, использующее Lua">Программное обеспечение, использующее Lua</a></div> <p>В настоящее время используется в различных проектах, где требуется встроить достаточно быстрый и нетрудный в освоении <a href="/wiki/%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA" title="Сценарный язык">скриптовый язык</a> программирования — например, в разработке <a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B8%D0%B3%D1%80%D0%B0" title="Компьютерная игра">игр</a>, где <i>Lua</i> часто используется в качестве прослойки между <a href="/wiki/%D0%98%D0%B3%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D0%B4%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA" title="Игровой движок">игровым движком</a> и данными для написания сценариев поведения и взаимодействия объектов. Благодаря компактности применим и в портативных устройствах, в частности, один из графических микрокалькуляторов <a href="/wiki/Texas_Instruments" title="Texas Instruments">Texas Instruments</a>, а именно, TI-Nspire CX, использует язык LUA помимо традиционного для такого класса устройств <a href="/wiki/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA" title="Бейсик">Бейсика</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Игры"><span id=".D0.98.D0.B3.D1.80.D1.8B"></span>Игры</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=16" title="Редактировать раздел «Игры»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=16" title="Редактировать код раздела «Игры»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Первыми в разработку компьютерных игр язык <i>Lua</i> внедрила компания <a href="/wiki/LucasArts_Entertainment" class="mw-redirect" title="LucasArts Entertainment">LucasArts</a> начиная с игры <a href="/wiki/Grim_Fandango" title="Grim Fandango">Grim Fandango</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup>. Авторы языка в своём докладе на конференции <span data-interwiki-lang="en" data-interwiki-article="HOPL"><a href="/w/index.php?title=HOPL&action=edit&redlink=1" class="new" title="HOPL (страница отсутствует)">HOPL</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/HOPL" class="extiw" title="en:HOPL"><span title="HOPL — версия статьи «HOPL» на английском языке">[англ.]</span></a></sup> вспоминают, что в январе 1997 они получили сообщение от Брета Могилефски, главного разработчика Grim Fandango, где он писал, что, прочитав о языке в статье 1996 года в <a href="/wiki/Dr._Dobb%E2%80%99s_Journal" title="Dr. Dobb’s Journal">Dr. Dobb’s Journal</a>, он планирует заменить используемый ими самодельный скриптовый язык <a href="/wiki/SCUMM" title="SCUMM">SCUMM</a> на <i>Lua</i><sup id="cite_ref-_6bcfade031b2e0bb_19-0" class="reference"><a href="#cite_note-_6bcfade031b2e0bb-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup>. В результате им был создан игровой движок <a href="/wiki/GrimE" title="GrimE">GrimE</a>, используемый также более поздним квестом от LucasArts — <a href="/wiki/Escape_from_Monkey_Island" title="Escape from Monkey Island">Escape from Monkey Island</a>. </p><p>В 2003 году в результате опроса на сайте <a href="/wiki/GameDev.net" title="GameDev.net">GameDev.net</a> <i>Lua</i> был признан самым популярным скриптовым языком для разработки игр<sup id="cite_ref-pollres_10-1" class="reference"><a href="#cite_note-pollres-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>. </p><p>Примером игры, программируемой с помощью <i>Lua</i>, является <a href="/wiki/World_of_Warcraft" title="World of Warcraft">World of Warcraft</a><sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup>. На языке <i>Lua</i> описываются уровни игры-головоломки <a href="/wiki/Enigma_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B8%D0%B3%D1%80%D0%B0)" title="Enigma (компьютерная игра)">Enigma</a><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>. </p><p>Доступен ряд <a href="/wiki/%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D0%BE%D0%B5_%D0%9F%D0%9E" class="mw-redirect" title="Свободное ПО">свободных</a> игровых движков, программируемых на Lua, таких, как <a href="/wiki/Defold" title="Defold">Defold</a><sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup><style data-mw-deduplicate="TemplateStyles:r141254988">.mw-parser-output .ts-fix-template{font-style:normal;font-weight:normal;white-space:nowrap}.mw-parser-output .ts-fix-error{font-size:inherit}@media screen{.mw-parser-output .ts-fix-text{border:1px solid var(--border-color-base,#a2a9b1);box-decoration-break:clone;margin:0 -0.1em;padding:0 0.1em;transition:background 0.1s}.mw-parser-output .ts-fix-text:hover{background:#fee7e6}html.skin-theme-clientpref-night .mw-parser-output .ts-fix-text:hover{background:#4f1312}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .ts-fix-text:hover{background:#4f1312}}@media screen and (hover:hover){.mw-parser-output .ts-fix-comment,.mw-parser-output .ts-fix-commented>a:not(:hover){border-bottom:1px dotted;text-decoration:none}}</style><sup class="ts-fix-template noprint">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BD%D1%8B%D0%B5_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8" title="Википедия:Авторитетные источники"><span title="утверждение основано на потенциально неавторитетном источнике">неавторитетный источник</span></a></i>]</sup><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141254988" /><sup class="ts-fix-template">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D1%84%D0%B0%D0%BA%D1%82%D0%B0" title="Википедия:Значимость факта">значимость факта?</a></i>]</sup>, <a href="/wiki/%D0%90%D1%80%D0%BA%D0%B0%D0%B4%D0%B0_(%D0%B8%D0%B3%D1%80%D0%B0)" class="mw-redirect" title="Аркада (игра)">аркадный</a> движок <a href="/wiki/L%C3%96VE" title="LÖVE">LÖVE</a><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>, игровой конструктор <a href="/wiki/Novashell" title="Novashell">Novashell</a><sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> и ориентированный на <a href="/wiki/%D0%9A%D0%B2%D0%B5%D1%81%D1%82" class="mw-redirect" title="Квест">квесты</a> (преимущественно — <a href="/wiki/Interactive_fiction" title="Interactive fiction">текстовые</a>) <a href="/wiki/INSTEAD" title="INSTEAD">INSTEAD</a><sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>. </p><p>Также используется в авиасимуляторе X-Plane, в движке <a href="/wiki/X-Ray_(%D0%B4%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA)" class="mw-redirect" title="X-Ray (движок)">X-Ray</a> для <a href="/wiki/S.T.A.L.K.E.R." title="S.T.A.L.K.E.R.">S.T.A.L.K.E.R</a><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><a href="/wiki/S.T.A.L.K.E.R." title="S.T.A.L.K.E.R.">.</a> </p><p>Для популярной игры <a href="/wiki/Minecraft" title="Minecraft">Minecraft</a> созданы модификации ComputerCraft и его более совершенный аналог OpenComputers, которые добавляют компьютеры, программируемые на языке Lua<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>. </p><p>Известная игра <a href="/wiki/Garry%27s_Mod" class="mw-redirect" title="Garry's Mod">Garry's Mod</a> программируется, а также поддерживает модификации, написанные на Lua. </p><p>Команда <a href="/wiki/Croteam" title="Croteam">Croteam</a> (разработчики <a href="/wiki/Serious_Sam_(%D1%81%D0%B5%D1%80%D0%B8%D1%8F_%D0%B8%D0%B3%D1%80)" class="mw-redirect" title="Serious Sam (серия игр)">Serious Sam</a> и <a href="/wiki/The_Talos_Principle" title="The Talos Principle">The Talos Principle</a>) использует Lua в скриптах начиная с версии Serious Engine 3.5<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>. </p><p>Для игры <a href="/wiki/Grand_Theft_Auto:_San_Andreas" title="Grand Theft Auto: San Andreas">GTA: San Andreas</a> создаются модификации, написанные на языке Lua и поддерживаемые плагином Moonloader.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> Также игра <a href="/w/index.php?title=Multi_Theft_Auto&action=edit&redlink=1" class="new" title="Multi Theft Auto (страница отсутствует)">Multi Theft Auto</a> поддерживает программирование скриптов на языке Lua. </p><p>Игровая платформа <a href="/wiki/Roblox" title="Roblox">Roblox</a> использует Lua в качестве языка кодирования игр и управления игровой средой<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup>. </p><p>Сообществом игры <a href="/wiki/Satisfactory" title="Satisfactory">Satisfactory</a> создан мод Ficsit-Networks, дающий возможность программировать какие-либо действия на языке Lua<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup>. </p><p>В игре <a href="/wiki/Factorio" title="Factorio">Factorio</a> используется Lua для создания модов.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> </p><p><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141254988" /><span class="ts-fix-text" style="-webkit-box-decoration-break: clone">В игре Dual Universe используется для внутри игровой механики и программирования игровых блоков</span><sup class="ts-fix-template noprint">[<i><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%97%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D1%84%D0%B0%D0%BA%D1%82%D0%B0" title="Википедия:Значимость факта"><span title="Значимость не показана 901 день (17 октября 2022)">значимость?</span></a></i>]</sup> </p> <div class="mw-heading mw-heading3"><h3 id="LuaTeX">LuaTeX</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=17" title="Редактировать раздел «LuaTeX»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=17" title="Редактировать код раздела «LuaTeX»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Программа компьютерной вёрстки <a href="/wiki/LuaTeX" title="LuaTeX">LuaTeX</a>, расширенная версия <a href="/wiki/PdfTeX" title="PdfTeX">pdfTeX</a>, использует Lua как встроенный скриптовый язык<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="RPM">RPM</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=18" title="Редактировать раздел «RPM»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=18" title="Редактировать код раздела «RPM»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Пакетный менеджер <a href="/wiki/RPM" title="RPM">RPM</a> содержит встроенный интерпретатор Lua<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading2"><h2 id="IDE">IDE</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=19" title="Редактировать раздел «IDE»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=19" title="Редактировать код раздела «IDE»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Существует как минимум две «родные» <a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8" title="Интегрированная среда разработки">среды разработки</a> для Lua: </p> <ul><li><a href="/wiki/ZeroBrane_Studio" title="ZeroBrane Studio">ZeroBrane Studio</a><sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> — <a href="/wiki/%D0%9A%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C" title="Кроссплатформенность">мультиплатформенная</a> среда разработки, написанная на самом Lua;</li> <li><a href="/wiki/Decoda" title="Decoda">Decoda</a> — среда разработки под Windows, написанная на <a href="/wiki/C%2B%2B" title="C++">C++</a>, с богатыми возможностями отладки Lua-скриптов, в том числе в работающих приложениях. На 2018 год последний выпуск среды датировался 2014 годом и имеет статус <a href="/wiki/%D0%91%D0%B5%D1%82%D0%B0-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8" class="mw-redirect" title="Бета-версии">бета-версии</a>.</li></ul> <p>Кроме того, Lua поддерживается некоторыми универсальными IDE, в частности: </p> <ul><li><a href="/wiki/Geany" title="Geany">Geany</a>;</li> <li><a href="/w/index.php?title=Lua_Development_Tools&action=edit&redlink=1" class="new" title="Lua Development Tools (страница отсутствует)">Lua Development Tools</a><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> для <a href="/wiki/Eclipse_(%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8)" title="Eclipse (среда разработки)">среды Eclipse</a>;</li> <li>плагин EmmyLua для среды <a href="/wiki/IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a>, также оснащённый проверкой синтаксиса «на лету» и развитой системой аннотаций типов<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup>;</li> <li>расширение для <a href="/wiki/Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a> с поддержкой <a href="/wiki/IntelliSense" title="IntelliSense">IntelliSense</a>, подсветки синтаксиса, форматирования кода, отладки.</li></ul> <p>Существовал модуль поддержки Lua для среды <a href="/wiki/NetBeans" title="NetBeans">NetBeans</a>, но его развитие прекратилось в 2013 году и он доступен только для версии NetBeans 7.4 и более ранних. В NetBeans 8 плагин не поддерживается. </p> <div class="mw-heading mw-heading2"><h2 id="См._также"><span id=".D0.A1.D0.BC._.D1.82.D0.B0.D0.BA.D0.B6.D0.B5"></span>См. также</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=20" title="Редактировать раздел «См. также»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=20" title="Редактировать код раздела «См. также»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><span data-interwiki-lang="en" data-interwiki-article="List of applications using Lua"><a href="/w/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D1%85_Lua&action=edit&redlink=1" class="new" title="Список приложений, использующих Lua (страница отсутствует)">Список приложений, использующих Lua</a></span><sup class="noprint" style="font-style:normal; font-weight:normal;"><a href="https://en.wikipedia.org/wiki/List_of_applications_using_Lua" class="extiw" title="en:List of applications using Lua"><span title="List of applications using Lua — версия статьи «Список приложений, использующих Lua» на английском языке">[англ.]</span></a></sup>;</li> <li><a href="/wiki/Squirrel" title="Squirrel">Squirrel</a> — язык программирования на основе Lua.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Примечания"><span id=".D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.87.D0.B0.D0.BD.D0.B8.D1.8F"></span>Примечания</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=21" title="Редактировать раздел «Примечания»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=21" title="Редактировать код раздела «Примечания»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="reflist columns" style="list-style-type: decimal;"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-_60f51cf5d8eca27b-1"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_60f51cf5d8eca27b_1-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_60f51cf5d8eca27b_1-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.lua.org/authors.html">https://www.lua.org/authors.html</a><span class="wef_low_priority_links"></span></span> </li> <li id="cite_note-_b8bc3fb329b770c8-2"><span class="mw-cite-backlink"><a href="#cite_ref-_b8bc3fb329b770c8_2-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://groups.google.com/g/lua-l/c/dOrigcoQin8">[ANN</a> Lua 5.4.7 now available]<span class="wef_low_priority_links"> — 2024.</span></span> </li> <li id="cite_note-_4c79a8b56e7ac852-3"><span class="mw-cite-backlink"><a href="#cite_ref-_4c79a8b56e7ac852_3-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.lua.org/about.html">Lua: about</a><span class="wef_low_priority_links"></span></span> </li> <li id="cite_note-_f6794e01c978dae3-4"><span class="mw-cite-backlink"><a href="#cite_ref-_f6794e01c978dae3_4-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.lua.org/manual/5.1/manual.html#6">Lua 5.1 Reference Manual</a><span class="wef_low_priority_links"> — 2019.</span></span> </li> <li id="cite_note-_16a15f059f003356-5"><span class="mw-cite-backlink"><a href="#cite_ref-_16a15f059f003356_5-0">↑</a></span> <span class="reference-text"><span class="wikidata_cite citetype_Q5633421" data-entity-id="Q1120519"><a rel="nofollow" class="external text" href="https://cacm.acm.org/magazines/2018/11/232214-a-look-at-the-design-of-lua/fulltext">A Look at the Design of Lua</a> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span><span class="wef_low_priority_links"> — New York City: <a href="/wiki/%D0%90%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B0%D1%86%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9_%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8" title="Ассоциация вычислительной техники">Association for Computing Machinery</a>, 2018. — ISSN <a rel="nofollow" class="external text" href="https://www.worldcat.org/issn/0001-0782">0001-0782</a>; <a rel="nofollow" class="external text" href="https://www.worldcat.org/issn/1557-7317">1557-7317</a></span></span></span> </li> <li id="cite_note-_a620648b3c13f85d-6"><span class="mw-cite-backlink"><a href="#cite_ref-_a620648b3c13f85d_6-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.lua.org/license.html">https://www.lua.org/license.html</a><span class="wef_low_priority_links"></span></span> </li> <li id="cite_note-_f99e1aaed0cb6e18-7"><span class="mw-cite-backlink"><a href="#cite_ref-_f99e1aaed0cb6e18_7-0">↑</a></span> <span class="reference-text"><span class="wikidata_cite citetype_Q35127 citetype_Q2352616" data-entity-id="Q124688"><a rel="nofollow" class="external text" href="https://www.openhub.net/p/lua/licenses">The lua Open Source Project on Open Hub: Licenses Page</a><span class="wef_low_priority_links"> — 2006.</span></span></span> </li> <li id="cite_note-_f2c6299e60c63ba9-8"><span class="mw-cite-backlink"><a href="#cite_ref-_f2c6299e60c63ba9_8-0">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.lua.org/about.html">https://www.lua.org/about.html</a><span class="wef_low_priority_links"></span></span> </li> <li id="cite_note-luaabout-9"><span class="mw-cite-backlink"><a href="#cite_ref-luaabout_9-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.lua.org/about.html#name">About Lua</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Lua.org. Дата обращения: 19 июня 2013. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181226034345/http://www.lua.org/about.html#name">Архивировано</a> 26 декабря 2018 года.</span></span> </li> <li id="cite_note-pollres-10"><span class="mw-cite-backlink">↑ <a href="#cite_ref-pollres_10-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-pollres_10-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20031207171619/http://gamedev.net/gdpolls/viewpoll.asp?ID=163">Which language do you use for scripting in your game engine?. GameDev.net — Poll Results</a></span> </li> <li id="cite_note-_351cd094b07f2e63-11"><span class="mw-cite-backlink">↑ <a href="#cite_ref-_351cd094b07f2e63_11-0"><sup><i><b>1</b></i></sup></a> <a href="#cite_ref-_351cd094b07f2e63_11-1"><sup><i><b>2</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFБьянкуцци,_Уорден2011">Бьянкуцци, Уорден, 2011</a>, с. 216.</span> </li> <li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.lua.org/history.html">The evolution of an extension language: a history of Lua</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span> (2001). Дата обращения: 24 августа 2016. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171014054934/http://www.lua.org/history.html">Архивировано</a> 14 октября 2017 года.</span></span> </li> <li id="cite_note-_0c20ebd0e307212b-13"><span class="mw-cite-backlink"><a href="#cite_ref-_0c20ebd0e307212b_13-0">↑</a></span> <span class="reference-text"><a href="#CITEREFHOPL2007">HOPL, 2007</a>, p. 2–1–2–26.</span> </li> <li id="cite_note-ddj96-14"><span class="mw-cite-backlink"><a href="#cite_ref-ddj96_14-0">↑</a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r141305934">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free a::after,.mw-parser-output .id-lock-limited a::after,.mw-parser-output .id-lock-registration a::after,.mw-parser-output .id-lock-subscription a::after,.mw-parser-output .cs1-ws-icon a::after{content:"";width:1.1em;height:1.1em;display:inline-block;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:contain}.mw-parser-output .id-lock-free.id-lock-free a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")}.mw-parser-output .id-lock-limited.id-lock-limited a::after,.mw-parser-output .id-lock-registration.id-lock-registration a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")}.mw-parser-output .id-lock-subscription.id-lock-subscription a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")}.mw-parser-output .cs1-ws-icon a::after{background-image:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}html.skin-theme-clientpref-night .mw-parser-output .id-lock-free a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-limited a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-registration a::after,html.skin-theme-clientpref-night .mw-parser-output .id-lock-subscription a::after{filter:invert(1)hue-rotate(180deg)}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}html.skin-theme-clientpref-os .mw-parser-output .id-lock-free a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-limited a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-registration a::after,html.skin-theme-clientpref-os .mw-parser-output .id-lock-subscription a::after{filter:invert(1)hue-rotate(180deg)}}</style><cite id="CITEREFFigueiredoIerusalimschyCeles1996" class="citation news cs1">Figueiredo, L. H.; Ierusalimschy, R.; Celes, W. (Декабрь 1996). <a rel="nofollow" class="external text" href="http://www.lua.org/ddj.html">Lua: an Extensible Embedded Language. A few metamechanisms replace a host of features</a>. <i>Dr. Dobb's Journal</i>. Vol. 21, no. 12. pp. <span class="nowrap">26–</span>33. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141020005146/http://www.lua.org/ddj.html">Архивировано</a> 20 октября 2014<span class="reference-accessdate">. Дата обращения: 20 сентября 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Dr.+Dobb%27s+Journal&rft.atitle=Lua%3A+an+Extensible+Embedded+Language.+A+few+metamechanisms+replace+a+host+of+features&rft.volume=21&rft.issue=12&rft.pages=%3Cspan+class%3D%22nowrap%22%3E26-%3C%2Fspan%3E33&rft.date=1996-12&rft.aulast=Figueiredo&rft.aufirst=L.+H.&rft.au=Ierusalimschy%2C+R.&rft.au=Celes%2C+W.&rft_id=http%3A%2F%2Fwww.lua.org%2Fddj.html&rfr_id=info%3Asid%2Fru.wikipedia.org%3ALua" class="Z3988"></span></span> </li> <li id="cite_note-man1-15"><span class="mw-cite-backlink"><a href="#cite_ref-man1_15-0">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.lua.org/manual/5.1/manual.html">Lua 5.1 Reference Manual</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 5 ноября 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131115025136/http://www.lua.org/manual/5.1/manual.html/">Архивировано</a> 15 ноября 2013 года.</span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://luajit.org/">The LuaJIT Project</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 18 мая 2009. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090416174446/http://luajit.org/">Архивировано</a> 16 апреля 2009 года.</span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://code.google.com/p/llvm-lua/">llvm-lua. JIT/Static compiler for Lua using LLVM on the backend.</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span> Дата обращения: 21 января 2009. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090122040815/http://code.google.com/p/llvm-lua/">Архивировано</a> 22 января 2009 года.</span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><span class="citation"><i>Bret Mogilefsky.</i> <span lang="und"><a rel="nofollow" class="external text" href="http://www.grimfandango.net/?page=articles&pagenumber=2">Lua in Grim Fandango</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 9 декабря 2011. <a rel="nofollow" class="external text" href="https://www.webcitation.org/65BoxDdvU?url=http://www.grimfandango.net/?page=articles">Архивировано</a> 4 февраля 2012 года.</span></span> </li> <li id="cite_note-_6bcfade031b2e0bb-19"><span class="mw-cite-backlink"><a href="#cite_ref-_6bcfade031b2e0bb_19-0">↑</a></span> <span class="reference-text"><a href="#CITEREFHOPL2007">HOPL, 2007</a>, с. 11.</span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Paul Emmerich.</i> <a rel="nofollow" class="external text" href="https://archive.org/details/beginningluawith0000emme">Beginning Lua with World of Warcraft Add-ons</a>. — <a href="/wiki/Apress" title="Apress">Apress</a>, July 2009. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/1430223715" class="internal mw-magiclink-isbn">ISBN 1430223715</a>.</span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>James Whitehead II, Bryan McLemore, and Matthew Orlando.</i> <a rel="nofollow" class="external text" href="https://archive.org/details/worldofwarcraftp00whit">World of Warcraft Programming</a>. — <a href="/wiki/John_Wiley_%26_Sons" title="John Wiley & Sons">Wiley</a>, May 2008. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/0470229810" class="internal mw-magiclink-isbn">ISBN 0470229810</a>.</span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><a href="#cite_ref-22">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Tom Gutschmidt.</i> <span data-wikidata-qualifier-id="P248">Ch. 8. The Lua Game Community → Game Engines</span> // <a rel="nofollow" class="external text" href="https://archive.org/details/micorsoftofficee0000koer">Game Programming with Python, Lua, and Ruby</a>. — Premier Press, 2003. — 472 p. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/1592000797" class="internal mw-magiclink-isbn">ISBN 1-59200-079-7</a>.</span></span> </li> <li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.defold.com/manuals/lua/">Defold game development manual - Lua in Defold</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Defold game engine. Дата обращения: 2 марта 2017. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20170303043241/http://www.defold.com/manuals/lua/">Архивировано</a> 3 марта 2017 года.</span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text"><span class="citation"><i>Dj Walker-Morgan.</i> <span lang="und"><a rel="nofollow" class="external text" href="http://www.h-online.com/open/features/The-H-Speed-Guide-to-Lua-1517427.html%3Fpage=2">The H Speed Guide to Lua → Developing with Lua</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. The H (17 апреля 2012). Дата обращения: 26 февраля 2015. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150226083959/http://www.h-online.com/open/features/The-H-Speed-Guide-to-Lua-1517427.html%3Fpage=2">Архивировано</a> 26 февраля 2015 года.</span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Darmie Akinlaja.</i> LÖVE for Lua Game Programming. — Packt, 2013. — 106 p. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781782161608" class="internal mw-magiclink-isbn">ISBN 978-1-78216-160-8</a>.</span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><a href="#cite_ref-26">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Alan Thorn.</i> <span data-wikidata-qualifier-id="P248">Chapter 8. Novashell and 2D Games</span> // <a rel="nofollow" class="external text" href="https://archive.org/details/crossplatformgam00thor">Cross Platform Game Development</a>. — Jones & Bartlett Learning, 2008. — P. <a rel="nofollow" class="external text" href="https://archive.org/details/crossplatformgam00thor/page/225">225</a>—264. — 421 p. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781598220568" class="internal mw-magiclink-isbn">ISBN 978-1-59822-056-8</a>.</span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><a href="#cite_ref-27">↑</a></span> <span class="reference-text"><span class="citation"><i>Пётр Косых.</i> <a rel="nofollow" class="external text" href="http://ifprint.org/articles/insteadstory/">INSTEAD: Как все начиналось</a> // IFPrint.org. — Март 18, 2013. — <span class="nowrap">Вып. 1</span>. — <a href="/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%B5%D1%80%D0%B8%D0%B9%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80" class="mw-redirect" title="Международный стандартный серийный номер">ISSN</a> <a rel="nofollow" class="external text" href="//www.worldcat.org/search?fq=x0:jrnl&q=n2:2307-535X">2307-535X</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150226063116/http://ifprint.org/articles/insteadstory/">Архивировано</a> 26 февраля 2015 года.</span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><a href="#cite_ref-28">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Ronnie Tucker.</i> <a rel="nofollow" class="external text" href="https://books.google.com/books?id=7q0iBQAAQBAJ">Full Circle Magazine #90: THE INDEPENDENT MAGAZINE FOR THE UBUNTU LINUX COMMUNITY</a>. — Full Circle Magazine, 2014-10-31. — 50 с.</span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><a href="#cite_ref-29">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Matthew Monk, Simon Monk.</i> <a rel="nofollow" class="external text" href="https://books.google.com/books?id=f06vlwEACAAJ">ComputerCraft: Lua Programming in Minecraft</a>. — CreateSpace Independent Publishing Platform, 2013-01-28. — 58 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781481927659" class="internal mw-magiclink-isbn">ISBN 9781481927659</a>.</span></span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><a href="#cite_ref-30">↑</a></span> <span class="reference-text"><span class="citation"><i>Zero_Cool.</i> <span lang="und"><a rel="nofollow" class="external text" href="http://gamegpu.com/history/istoriya-tehnologii-serious-engine.html">История технологий - Serious Engine | History | Тест GPU</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. gamegpu.com. Дата обращения: 10 апреля 2016. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160420061350/http://gamegpu.com/history/istoriya-tehnologii-serious-engine.html">Архивировано</a> 20 апреля 2016 года.</span></span> </li> <li id="cite_note-31"><span class="mw-cite-backlink"><a href="#cite_ref-31">↑</a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://blast.hk/threads/13305/">Избранное - Lua - ASI - MoonLoader</a>. <i>BlastHack - Cheating as Art</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180129011149/https://blast.hk/threads/13305/">Архивировано</a> 29 января 2018<span class="reference-accessdate">. Дата обращения: 28 января 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=BlastHack+-+Cheating+as+Art&rft.atitle=%D0%98%D0%B7%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5+-+Lua+-+ASI+-+MoonLoader&rft_id=https%3A%2F%2Fblast.hk%2Fthreads%2F13305%2F&rfr_id=info%3Asid%2Fru.wikipedia.org%3ALua" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><a href="#cite_ref-32">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://developer.roblox.com/en-us/learn-roblox/coding-scripts">Learn Roblox | Coding and Scripts</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. developer.roblox.com. Дата обращения: 23 августа 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190823080559/https://developer.roblox.com/en-us/learn-roblox/coding-scripts">Архивировано</a> 23 августа 2019 года.</span></span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><a href="#cite_ref-33">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://docs.ficsit.app/ficsit-networks/latest/index.html">FicsIt-Networks :: Satisfactory Modding Documentation</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. <i>docs.ficsit.app</i>. Дата обращения: 24 марта 2022.</span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><a href="#cite_ref-34">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://wiki.factorio.com/Modding/ru">Моддинг - Factorio Wiki</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>wiki.factorio.com</i>. Дата обращения: 1 июня 2022. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220601155145/https://wiki.factorio.com/Modding/ru">Архивировано</a> 1 июня 2022 года.</span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><a href="#cite_ref-35">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="https://lua-api.factorio.com/latest/">API Docs | Factorio</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. <i>lua-api.factorio.com</i>. Дата обращения: 1 июня 2022. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220518072047/https://lua-api.factorio.com/latest/">Архивировано</a> 18 мая 2022 года.</span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><a href="#cite_ref-36">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://ctan.org/pkg/luatex">CTAN: Package luatex</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. Дата обращения: 6 февраля 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190207015400/https://ctan.org/pkg/luatex">Архивировано</a> 7 февраля 2019 года.</span></span> </li> <li id="cite_note-37"><span class="mw-cite-backlink"><a href="#cite_ref-37">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="http://rpm.org/user_doc/lua.html">Lua in RPM</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. Дата обращения: 11 февраля 2019. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180624211140/http://rpm.org/user_doc/lua.html">Архивировано</a> 24 июня 2018 года.</span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><a href="#cite_ref-38">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://studio.zerobrane.com/">ZeroBrane Studio — Lua IDE/editor/debugger for Windows, Mac OSX, and Linux</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 31 июля 2013. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160118143837/http://studio.zerobrane.com/">Архивировано</a> 18 января 2016 года.</span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><a href="#cite_ref-39">↑</a></span> <span class="reference-text"><span class="citation"><span lang="und"><a rel="nofollow" class="external text" href="http://www.eclipse.org/koneki/ldt/">Lua Development Tools</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Дата обращения: 14 февраля 2012. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120209024151/http://eclipse.org/koneki/ldt/">Архивировано</a> 9 февраля 2012 года.</span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><a href="#cite_ref-40">↑</a></span> <span class="reference-text"><span class="citation"><span lang="en"><a rel="nofollow" class="external text" href="https://plugins.jetbrains.com/plugin/9768-emmylua">EmmyLua :: JetBrains Plugin Repository</a></span> <span class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</span>. JetBrains Plugin Repository. Дата обращения: 26 февраля 2018. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180227035812/https://plugins.jetbrains.com/plugin/9768-emmylua">Архивировано</a> 27 февраля 2018 года.</span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Литература"><span id=".D0.9B.D0.B8.D1.82.D0.B5.D1.80.D0.B0.D1.82.D1.83.D1.80.D0.B0"></span>Литература</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=22" title="Редактировать раздел «Литература»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=22" title="Редактировать код раздела «Литература»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFИерузалимски2014"><i>Роберто Иерузалимски.</i> Программирование на языке Lua. — 3-е изд.. — ДМК, 2014. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9785940747673" class="internal mw-magiclink-isbn">ISBN 9785940747673</a>.</span> (оригинал: <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343"><i>Roberto Ierusalimschy.</i> Programming in Lua. — 3-nd ed.. — 2012. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9788590379850" class="internal mw-magiclink-isbn">ISBN 9788590379850</a>.</span>)</li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFDees2015"><i>Ian Dees.</i> <span data-wikidata-qualifier-id="P248">Lua</span> // Seven More Languages in Seven Weeks. Languages That Are Shaping the Future / Bruce Tate, Fred Daoud, Jack Moffitt, Ian Dees. — The Pragmatic Bookshelf, 2015. — С. 1—48. — 320 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781941222157" class="internal mw-magiclink-isbn">ISBN 978-1941222157</a>.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFKasuba2015"><i>Mário Kašuba.</i> Lua Game Development Cookbook. — Packt Publishing, 2015. — 402 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781849515504" class="internal mw-magiclink-isbn">ISBN 978-1849515504</a>.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFYoung2014"><i>David Young.</i> Learning Game AI Programming with Lua. — Packt Publishing, 2014. — 352 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781783281336" class="internal mw-magiclink-isbn">ISBN 978-1783281336</a>.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFVarma2012"><i>Jayant Varma.</i> <a rel="nofollow" class="external text" href="https://books.google.com/books?id=dLI7IloCzR8C">Learn Lua for iOS Game Development</a>. — Apress, 2012. — 410 с. — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781430246626" class="internal mw-magiclink-isbn">ISBN 9781430246626</a>.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFJung,_Brown2011"><i>Kurt Jung, Aaron Brown.</i> <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Br8l4Z_XUgoC">Beginning Lua Programming</a>. — John Wiley & Sons, 2011. — 675 с. — (Programmer to Programmer). — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9781118079119" class="internal mw-magiclink-isbn">ISBN 9781118079119</a>.</span></li></ul> <p><b>История языка</b> </p> <ul><li><span class="citation" id="CITEREFHOPL2007"><i>R. Ierusalimschy, L. H. de Figueiredo, W. Celes.</i> <a rel="nofollow" class="external text" href="http://www.lua.org/doc/hopl.pdf">The evolution of Lua</a> // Proceedings of ACM HOPL III. 2-1–2-26. — 2007.</span></li> <li><span class="citation"><i>Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes.</i> <span lang="und"><a rel="nofollow" class="external text" href="http://www.lua.org/history.html">The evolution of an extension language: a history of Lua</a></span><span class="hidden-ref" style="display:none;">  <small class="ref-info" style="cursor:help;" title="на неопределённом языке">(неопр.)</small></span>. Reprint from Proceedings of V Brazilian Symposium on Programming Languages (2001) B-14–B-28.. Дата обращения: 9 декабря 2011. <a rel="nofollow" class="external text" href="https://www.webcitation.org/65Boxgnss?url=http://www.lua.org/history.html">Архивировано</a> 4 февраля 2012 года.</span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141305934" /><span class="citation no-wikidata" data-wikidata-property-id="P1343" id="CITEREFБьянкуцци,_Уорден2011"><i>Федерико Бьянкуцци, Шейн Уорден.</i> <span data-wikidata-qualifier-id="P248">Глава 7. Lua</span> // Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования = Masterminds of Programming: Conversations with the Creators of Major Programming Languages. — Символ, 2011. — С. 211—230. — 608 с. — <span class="nowrap">1500 экз.</span> — <a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%98%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8_%D0%BA%D0%BD%D0%B8%D0%B3/9785932861707" class="internal mw-magiclink-isbn">ISBN 9785932861707</a>.</span></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080913222414/http://www.computerworld.com.au/index.php/id;1028768484;fp;4194304;fpid;1">Интервью Роберту Иерузалимски</a> для <a href="/wiki/Computerworld" class="mw-redirect" title="Computerworld">Computerworld</a> о языке Lua</li></ul> <div class="mw-heading mw-heading2"><h2 id="Ссылки"><span id=".D0.A1.D1.81.D1.8B.D0.BB.D0.BA.D0.B8"></span>Ссылки</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=23" title="Редактировать раздел «Ссылки»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=23" title="Редактировать код раздела «Ссылки»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a rel="nofollow" class="external text" href="http://www.Lua.org">Официальный сайт разработчиков Lua</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070202005230/http://luaforge.net/">Сайт проектов Lua</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small></li> <li><a rel="nofollow" class="external text" href="http://Lua-users.org">Сайт пользователей Lua</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small></li></ul> <div class="mw-heading mw-heading3"><h3 id="Lua_на_русском"><span id="Lua_.D0.BD.D0.B0_.D1.80.D1.83.D1.81.D1.81.D0.BA.D0.BE.D0.BC"></span>Lua на русском</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Lua&veaction=edit&section=24" title="Редактировать раздел «Lua на русском»" class="mw-editsection-visualeditor"><span>править</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Lua&action=edit&section=24" title="Редактировать код раздела «Lua на русском»"><span>править код</span></a><span class="mw-editsection-bracket">]</span></span></div> <p><b>Переводы руководств</b> </p> <ul><li><a rel="nofollow" class="external text" href="https://antirek.github.io/luabook/">Lua 5.3 Руководство пользователя</a></li> <li><a href="https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/ru" class="extiw" title="mw:Extension:Scribunto/Lua reference manual/ru">Справочное руководство по языку Lua 5.1 (включая дополнительные библиотеки, используемые при работе с MediaWiki)</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070927201515/http://www.scarface.ru/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=2">Русскоязычный мануал по Lua 5.0</a> — фрагмент справочного руководства по языку Lua 5.0 для написания скриптов для игр <a href="/wiki/Heroes_of_Might_and_Magic_V" title="Heroes of Might and Magic V">Heroes of Might and Magic V</a> и <a href="/wiki/%D0%A1%D0%B5%D1%80%D0%BF_%D0%B8_%D0%BC%D0%BE%D0%BB%D0%BE%D1%82_(%D0%B8%D0%B3%D1%80%D0%B0)" title="Серп и молот (игра)">Серп и молот</a></li> <li><a rel="nofollow" class="external text" href="http://www.rldp.ru/mysql/mysqldev/glava04.htm">Справочное руководство по языку Lua 4.0</a></li></ul> <p><b>Статьи и обзоры</b> </p> <ul><li><i>Мартин Страйчер.</i> <a rel="nofollow" class="external text" href="http://www.ibm.com/developerworks/ru/library/l-lua/">Создание встраиваемых сценариев на языке Lua</a></li> <li><i>Андрей Зубинский.</i> <a rel="nofollow" class="external text" href="http://itc.ua/articles/eshhe_odin_letnij_yazyk_programmirovaniya_20951">Еще один «летний» язык программирования</a> (<a rel="nofollow" class="external text" href="http://itc.ua/articles/eshhe_odin_letnij_yazyk_programmirovaniya_chast_2_21025">часть 2</a>; <a rel="nofollow" class="external text" href="http://itc.ua/articles/eshhe_odin_letnij_yazyk_programmirovaniya_chast_3_21293">часть 3</a>; <a rel="nofollow" class="external text" href="http://itc.ua/articles/eshhe_odin_letnij_yazyk_programmirovaniya_chast_4_21409">часть 4</a>)</li> <li><i>Ash Matheson.</i> <a rel="nofollow" class="external text" href="http://club.shelek.ru/viewart.php?id=77">Введение в Lua</a> — перевод статьи <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090601161043/http://www.gamedev.net/reference/articles/article1932.asp">An Introduction to Lua</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small></li> <li><i>Keith Fieldhouse.</i> <a rel="nofollow" class="external text" href="http://netsago.org/ru/docs/1/4/">Введение в Lua</a> — перевод статьи <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060312124121/http://www.onlamp.com/pub/a/onlamp/2006/02/16/introducing-lua.html">Introducing Lua</a> <small class="ref-info" style="cursor:help;" title="на английском языке">(англ.)</small></li> <li><a rel="nofollow" class="external text" href="http://wiki.linuxformat.ru/wiki/LXF122:LUA">Серия статей о Lua</a> // <a href="/wiki/Linux_Format" title="Linux Format">Linux Format</a></li> <li><a rel="nofollow" class="external text" href="http://ilovelua.narod.ru/">Я люблю Lua</a> — уроки по языку Lua и его встраиванию в C++ приложения (<a rel="nofollow" class="external text" href="https://ilovelua.wordpress.com/">Новый Сайт</a>)</li> <li><a rel="nofollow" class="external text" href="http://robot-develop.org/archives/3717">Использование Lua в робототехнике</a></li></ul> <div role="navigation" class="navbox" aria-labelledby="Lua" data-name="Lua (язык)"><table class="nowraplinks wraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Lua_(%D1%8F%D0%B7%D1%8B%D0%BA)" title="Перейти к шаблону «Lua (язык)»"><img alt="Перейти к шаблону «Lua (язык)»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Lua" style="font-size:114%;margin:0 5em"><a class="mw-selflink selflink">Lua</a></div></th></tr><tr><td class="navbox-list navbox-odd hlist" style="width:100%;padding:0px;background:transparent;color:inherit;"><div style="padding:0px;"><table class="navbox-columns-table" style="border-spacing: 0px; text-align:left;width:100%;"><tbody><tr><td class="navbox-abovebelow" colspan="1" style="font-weight:bold;white-space:nowrap;">Компиляторы</td><td class="navbox-abovebelow" colspan="1" style="border-left:2px solid #fdfdfd;font-weight:bold;white-space:nowrap;">Фреймворки и <a href="/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8_%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D0%BC%D0%B0%D1%8F_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0" title="Динамически подключаемая библиотека">DLL</a></td><td class="navbox-abovebelow" colspan="1" style="border-left:2px solid #fdfdfd;font-weight:bold;white-space:nowrap;">Порты и дистрибутивы</td><td class="navbox-abovebelow" colspan="1" style="border-left:2px solid #fdfdfd;font-weight:bold;white-space:nowrap;"><a href="/wiki/Integrated_development_environment" class="mw-redirect" title="Integrated development environment">IDEs</a></td><td class="navbox-abovebelow" colspan="1" style="border-left:2px solid #fdfdfd;font-weight:bold;white-space:nowrap;">Приложения</td></tr><tr style="vertical-align:top;"><td class="navbox-list" style="padding:0px;text-align:center;;;;width:10em;"><div> <ul><li><a class="mw-selflink selflink">Lua</a></li> <li><a href="/wiki/LuaJIT" class="mw-redirect" title="LuaJIT">LuaJIT</a></li> <li><a href="/wiki/Parrot" title="Parrot">Parrot</a></li></ul> </div></td><td class="navbox-list" style="border-left:2px solid #fdfdfd;padding:0px;text-align:center;;;;width:10em;"><div> <ul><li><a href="/wiki/IUP" title="IUP">IUP</a></li> <li><a href="/w/index.php?title=Kepler_(%D0%9F%D0%9E)&action=edit&redlink=1" class="new" title="Kepler (ПО) (страница отсутствует)">Kepler</a></li> <li><a href="/wiki/L%C3%96VE" title="LÖVE">LÖVE</a></li></ul> </div></td><td class="navbox-list" style="border-left:2px solid #fdfdfd;padding:0px;text-align:center;;;;width:10em;"><div> <ul><li><a href="/w/index.php?title=Plua&action=edit&redlink=1" class="new" title="Plua (страница отсутствует)">Plua</a></li> <li><a href="/w/index.php?title=Lua_Player&action=edit&redlink=1" class="new" title="Lua Player (страница отсутствует)">Lua Player</a></li> <li><a href="/wiki/Solar2D" title="Solar2D">Corona SDK</a></li></ul> </div></td><td class="navbox-list" style="border-left:2px solid #fdfdfd;padding:0px;text-align:center;;;;width:10em;"><div> <ul><li><a href="/wiki/Decoda" title="Decoda">Decoda</a></li> <li><a href="/wiki/ZeroBrane_Studio" title="ZeroBrane Studio">Studio</a></li> <li><a href="/wiki/SciTE" title="SciTE">SciTE</a></li> <li><a href="/w/index.php?title=%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_IDE&action=edit&redlink=1" class="new" title="Сравнение IDE (страница отсутствует)">IDE</a></li></ul> </div></td><td class="navbox-list" style="border-left:2px solid #fdfdfd;padding:0px;text-align:center;;;;width:10em;"><div> <ul><li><a href="/wiki/Prosody" title="Prosody">Prosody</a></li> <li><a href="/wiki/Tarantool" title="Tarantool">Tarantool</a></li> <li><a href="/wiki/Torch" title="Torch">Torch</a></li></ul> </div></td></tr></tbody></table></div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Языки_программирования" data-name="Языки программирования"><table class="nowraplinks hlist collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Перейти к шаблону «Языки программирования»"><img alt="Перейти к шаблону «Языки программирования»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Языки_программирования" style="font-size:114%;margin:0 5em"><a href="/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Язык программирования">Языки программирования</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="История языков программирования">История</a></li> <li><a href="/wiki/%D0%A5%D1%80%D0%BE%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Хронология языков программирования">Хронология</a></li></ul> </div></td></tr><tr><td class="navbox-list navbox-odd" style="width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%92%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_1%D0%A1:%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5" title="Встроенный язык программирования 1С:Предприятие">1C</a></li> <li><a href="/wiki/%D0%90%D0%B4%D0%B0_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Ада (язык программирования)">Ада</a></li> <li><a href="/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D0%BB" title="Алгол">Алгол</a></li> <li><a href="/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80%D0%B0" title="Язык ассемблера">Ассемблер</a></li> <li><a href="/wiki/APL_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="APL (язык программирования)">APL</a></li> <li><a href="/wiki/%D0%91%D0%B5%D0%B9%D1%81%D0%B8%D0%BA" title="Бейсик">Бейсик</a></li> <li><a href="/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Си (язык программирования)">Си</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp" title="C Sharp">C#</a></li> <li><a href="/wiki/D_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="D (язык программирования)">D</a></li> <li><a href="/wiki/Delphi_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Delphi (язык программирования)">Delphi</a></li> <li><a href="/wiki/%D0%9A%D0%BE%D0%B1%D0%BE%D0%BB" title="Кобол">Кобол</a></li> <li><a href="/wiki/Erlang" title="Erlang">Erlang</a></li> <li><a href="/wiki/F_Sharp" title="F Sharp">F#</a></li> <li><a href="/wiki/%D0%A4%D0%BE%D1%80%D1%82_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Форт (язык программирования)">Форт</a></li> <li><a href="/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD" title="Фортран">Фортран</a></li> <li><a href="/wiki/Go" title="Go">Go</a></li> <li><a href="/wiki/Groovy" title="Groovy">Groovy</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Java" title="Java">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Julia (язык программирования)">Julia</a></li> <li><a href="/wiki/Kotlin" title="Kotlin">Kotlin</a></li> <li><a href="/wiki/%D0%9B%D0%B8%D1%81%D0%BF" title="Лисп">Лисп</a></li> <li><a class="mw-selflink selflink">Lua</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Оберон (язык программирования)">Оберон</a></li> <li><a href="/wiki/Objective-C" title="Objective-C">Objective-C</a></li> <li><a href="/wiki/OCaml" title="OCaml">OCaml</a></li> <li><a href="/wiki/%D0%9F%D0%B0%D1%81%D0%BA%D0%B0%D0%BB%D1%8C_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Паскаль (язык программирования)">Паскаль</a></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PL/SQL" title="PL/SQL">PL/SQL</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Python" title="Python">Python</a></li> <li><a href="/wiki/Racket_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Racket (язык программирования)">Racket</a></li> <li><a href="/wiki/Ruby" title="Ruby">Ruby</a></li> <li><a href="/wiki/Rust_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Rust (язык программирования)">Rust</a></li> <li><a href="/wiki/Scala_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Scala (язык программирования)">Scala</a></li> <li><a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_Unix" title="Командная оболочка Unix">UNIX Shell</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Swift_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)" title="Swift (язык программирования)">Swift</a></li> <li><a href="/wiki/Visual_Basic_.NET" title="Visual Basic .NET">Visual Basic .NET</a></li> <li><a href="/wiki/Zig" title="Zig">Zig</a></li></ul> </div></td></tr></tbody></table></div> <div role="navigation" class="navbox" aria-labelledby="Выполнение_программы" data-name="Выполнение программы"><table class="nowraplinks collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="colgroup" class="navbox-title" colspan="2"><span class="navbox-gear" style="float:left;text-align:left;width:5em;margin-right:0.5em"><span class="noprint skin-invert-image" typeof="mw:File"><a href="/wiki/%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%92%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B" title="Перейти к шаблону «Выполнение программы»"><img alt="Перейти к шаблону «Выполнение программы»" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/14px-Wikipedia_interwiki_section_gear_icon.svg.png" decoding="async" width="14" height="14" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/21px-Wikipedia_interwiki_section_gear_icon.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Wikipedia_interwiki_section_gear_icon.svg/28px-Wikipedia_interwiki_section_gear_icon.svg.png 2x" data-file-width="14" data-file-height="14" /></a></span></span><div id="Выполнение_программы" style="font-size:114%;margin:0 5em"><a href="/wiki/%D0%92%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B" class="mw-redirect" title="Выполнение программы">Выполнение программы</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1px">Общие понятия</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0" title="Компьютерная программа">Код</a></li> <li><a href="/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80" title="Транслятор">Транслятор</a> <ul><li><a href="/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80" title="Компилятор">Компилятор</a> <ul><li><a href="/w/index.php?title=%D0%92%D1%80%D0%B5%D0%BC%D1%8F_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&action=edit&redlink=1" class="new" title="Время компилирования (страница отсутствует)">Время компилирования</a></li></ul></li> <li><a href="/wiki/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80" title="Оптимизирующий компилятор">Оптимизирующий компилятор</a></li></ul></li> <li><a href="/wiki/%D0%9F%D1%80%D0%BE%D0%BC%D0%B5%D0%B6%D1%83%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5" title="Промежуточное представление">Промежуточное представление программы</a></li> <li><a href="/w/index.php?title=%D0%92%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&action=edit&redlink=1" class="new" title="Выполнение программы (информатика) (страница отсутствует)">Выполнение программы</a> <ul><li><a href="/wiki/%D0%A1%D1%80%D0%B5%D0%B4%D0%B0_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F" title="Среда выполнения">Среда выполнения</a> <ul><li><a href="/w/index.php?title=%D0%92%D1%80%D0%B5%D0%BC%D1%8F_%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_(%D1%84%D0%B0%D0%B7%D0%B0_%D0%B6%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%86%D0%B8%D0%BA%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B)&action=edit&redlink=1" class="new" title="Время выполнения (фаза жизненного цикла программы) (страница отсутствует)">Время выполнения</a></li></ul></li> <li><a href="/wiki/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB" title="Исполняемый файл">Исполняемый файл</a></li> <li><a href="/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80" title="Интерпретатор">Интерпретатор</a></li> <li><a href="/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0" title="Виртуальная машина">Виртуальная машина</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Типы кода</th><td class="navbox-list navbox-even hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/%D0%98%D1%81%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" title="Исходный код">Исходный код</a></li> <li><a href="/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C" title="Объектный модуль">Объектный модуль</a></li> <li><a href="/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4" title="Байт-код">Байт-код</a></li> <li><a href="/wiki/%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4" title="Машинный код">Машинный код</a></li> <li><a href="/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%B4" title="Микрокод">Микрокод</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1px">Стратегии компиляции</th><td class="navbox-list navbox-odd hlist" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em"> <ul><li><a href="/wiki/AOT-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F" title="AOT-компиляция">AOT-компиляция</a></li> <li><a href="/wiki/JIT-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F" title="JIT-компиляция">JIT-компиляция</a> <ul><li><a href="/w/index.php?title=Tracing_JIT-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F&action=edit&redlink=1" class="new" title="Tracing JIT-компиляция (страница отсутствует)">Tracing JIT-компиляция</a></li></ul></li> <li><a href="/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%B0%D0%B9%D0%BB%D0%B5%D1%80" title="Транспайлер">Транскомпиляция</a></li> <li><a href="/w/index.php?title=%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D1%80%D0%B5%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F&action=edit&redlink=1" class="new" title="Динамическая рекомпиляция (страница отсутствует)">Рекомпиляция</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐web.eqiad.main‐5fc49f697b‐ggrwj Cached time: 20250405120428 Cache expiry: 2202946 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.951 seconds Real time usage: 1.629 seconds Preprocessor visited node count: 9677/1000000 Post‐expand include size: 144998/2097152 bytes Template argument size: 16476/2097152 bytes Highest expansion depth: 15/100 Expensive parser function count: 32/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 115072/5000000 bytes Lua time usage: 0.588/10.000 seconds Lua memory usage: 13626809/52428800 bytes Number of Wikibase entities loaded: 27/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 1374.367 1 -total 44.97% 618.049 1 Шаблон:Язык_программирования 44.05% 605.393 1 Шаблон:Карточка 18.14% 249.292 1 Шаблон:Примечания 16.76% 230.404 7 Шаблон:Wikidata 7.18% 98.662 2 Шаблон:Cite_news 6.02% 82.757 15 Шаблон:Книга 4.48% 61.592 2 Шаблон:Удалить_теги 4.42% 60.749 1 Шаблон:Стиль_статьи 4.07% 55.926 1 Шаблон:Ambox --> <!-- Saved in parser cache with key ruwiki:pcache:40854:|#|:idhash:canonical and timestamp 20250405120428 and revision id 144242516. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://auth.wikimedia.org/loginwiki/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Источник — <a dir="ltr" href="https://ru.wikipedia.org/w/index.php?title=Lua&oldid=144242516">https://ru.wikipedia.org/w/index.php?title=Lua&oldid=144242516</a></div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8" title="Служебная:Категории">Категории</a>: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:Языки программирования по алфавиту">Языки программирования по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F,_%D0%BF%D0%BE%D1%8F%D0%B2%D0%B8%D0%B2%D1%88%D0%B8%D0%B5%D1%81%D1%8F_%D0%B2_1993_%D0%B3%D0%BE%D0%B4%D1%83" title="Категория:Языки программирования, появившиеся в 1993 году">Языки программирования, появившиеся в 1993 году</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Lua" title="Категория:Lua">Lua</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC" title="Категория:Свободные библиотеки программ">Свободные библиотеки программ</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D0%B2%D0%BE%D0%B1%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D1%8B_%D0%B8_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80%D1%8B" title="Категория:Свободные компиляторы и интерпретаторы">Свободные компиляторы и интерпретаторы</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" title="Категория:Прототипно-ориентированные языки программирования">Прототипно-ориентированные языки программирования</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Скрытые категории: <ul><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B9_%D1%82%D0%B5%D0%B3_source" title="Категория:Страницы, использующие устаревший тег source">Страницы, использующие устаревший тег source</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Cite_web_(%D0%BD%D0%B5_%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD_%D1%8F%D0%B7%D1%8B%D0%BA)" title="Категория:Википедия:Cite web (не указан язык)">Википедия:Cite web (не указан язык)</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:Cite_web_(%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_webcitation-%D0%B0%D1%80%D1%85%D0%B8%D0%B2:_deadlink_no)" title="Категория:Википедия:Cite web (заменить webcitation-архив: deadlink no)">Википедия:Cite web (заменить webcitation-архив: deadlink no)</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%89%D0%B8%D0%B5_%D0%B2%D0%BE%D0%BB%D1%88%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_ISBN" title="Категория:Страницы, использующие волшебные ссылки ISBN">Страницы, использующие волшебные ссылки ISBN</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B8%D0%BB%D0%B8%D1%81%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8_%D0%BD%D0%B5%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F_2022_%D0%B3%D0%BE%D0%B4%D0%B0" title="Категория:Википедия:Стилистически некорректные статьи с февраля 2022 года">Википедия:Стилистически некорректные статьи с февраля 2022 года</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B8%D0%BB%D0%B8%D1%81%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8_%D0%BD%D0%B5%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" title="Категория:Википедия:Стилистически некорректные статьи">Википедия:Стилистически некорректные статьи</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%BE%D0%B2_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:Википедия:Статьи с шаблонами недостатков по алфавиту">Википедия:Статьи с шаблонами недостатков по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B8%D0%B7_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85" title="Категория:Википедия:Статьи с источниками из Викиданных">Википедия:Статьи с источниками из Викиданных</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81%D0%BE_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D0%92%D0%B8%D0%BA%D0%B8%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B1%D0%B5%D0%B7_%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%BE%D0%B9_%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8" title="Категория:Википедия:Статьи со ссылками на элементы Викиданных без русской подписи">Википедия:Статьи со ссылками на элементы Викиданных без русской подписи</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%A0%D0%9E:%D0%98%D0%A2:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83" title="Категория:ПРО:ИТ:Статьи по алфавиту">ПРО:ИТ:Статьи по алфавиту</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9F%D0%A0%D0%9E:%D0%98%D0%A2:%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D1%8F%D1%8F_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:_%D0%B2_%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%BC_%D0%B3%D0%BE%D0%B4%D1%83" title="Категория:ПРО:ИТ:Последняя правка: в текущем году">ПРО:ИТ:Последняя правка: в текущем году</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8,_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BD%D0%B5%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BD%D0%BE%D0%BC_%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B5" title="Категория:Википедия:Статьи с утверждениями, основанными на неавторитетном источнике">Википедия:Статьи с утверждениями, основанными на неавторитетном источнике</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8_%D0%B1%D0%B5%D0%B7_%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8" title="Категория:Википедия:Статьи с утверждениями без значимости">Википедия:Статьи с утверждениями без значимости</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9D%D0%B5%D1%82_%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8_%D1%81_%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F_2022" title="Категория:Википедия:Нет значимости с октября 2022">Википедия:Нет значимости с октября 2022</a></li><li><a href="/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D0%B8_%D1%81_%D1%83%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8_%D0%B1%D0%B5%D0%B7_%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8_%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5_14_%D0%B4%D0%BD%D0%B5%D0%B9" title="Категория:Википедия:Статьи с утверждениями без значимости более 14 дней">Википедия:Статьи с утверждениями без значимости более 14 дней</a></li></ul></div></div> </div> </div> <div id="mw-navigation"> <h2>Навигация</h2> <div id="mw-head"> <nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" > <h3 id="p-personal-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Персональные инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anonuserpage" class="mw-list-item"><span title="Страница участника для моего IP">Вы не представились системе</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D1%91_%D0%BE%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5" title="Страница обсуждений для моего IP [n]" accesskey="n"><span>Обсуждение</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9C%D0%BE%D0%B9_%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4" title="Список правок, сделанных с этого IP-адреса [y]" accesskey="y"><span>Вклад</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C_%D1%83%D1%87%D1%91%D1%82%D0%BD%D1%83%D1%8E_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C&returnto=Lua" title="Мы предлагаем вам создать учётную запись и войти в систему, хотя это и не обязательно."><span>Создать учётную запись</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4&returnto=Lua" title="Здесь можно зарегистрироваться в системе, но это необязательно. [o]" accesskey="o"><span>Войти</span></a></li> </ul> </div> </nav> <div id="left-navigation"> <nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-namespaces-label" > <h3 id="p-namespaces-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Пространства имён</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Lua" title="Просмотреть контентную страницу [c]" accesskey="c"><span>Статья</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Lua" rel="discussion" title="Обсуждение основной страницы [t]" accesskey="t"><span>Обсуждение</span></a></li> </ul> </div> </nav> <nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-variants-label" > <input type="checkbox" id="p-variants-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-variants" class="vector-menu-checkbox" aria-labelledby="p-variants-label" > <label id="p-variants-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">русский</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> </div> <div id="right-navigation"> <nav id="p-views" class="mw-portlet mw-portlet-views vector-menu-tabs vector-menu-tabs-legacy vector-menu" aria-labelledby="p-views-label" > <h3 id="p-views-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Просмотры</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="mw-list-item"><a href="/w/index.php?title=Lua&stable=1"><span>Читать</span></a></li><li id="ca-current" class="collapsible selected mw-list-item"><a href="/w/index.php?title=Lua&stable=0&redirect=no" title="Показать текущую версию этой страницы [v]" accesskey="v"><span>Текущая версия</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Lua&veaction=edit" title="Редактировать данную страницу [v]" accesskey="v"><span>Править</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Lua&action=edit" title="Править исходный текст этой страницы [e]" accesskey="e"><span>Править код</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Lua&action=history" title="Журнал изменений страницы [h]" accesskey="h"><span>История</span></a></li> </ul> </div> </nav> <nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown vector-menu" aria-labelledby="p-cactions-label" title="Больше возможностей" > <input type="checkbox" id="p-cactions-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-cactions" class="vector-menu-checkbox" aria-labelledby="p-cactions-label" > <label id="p-cactions-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Ещё</span> </label> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </nav> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <h3 >Поиск</h3> <form action="/w/index.php" id="searchform" class="vector-search-box-form"> <div id="simpleSearch" class="vector-search-box-inner" data-search-loc="header-navigation"> <input class="vector-search-box-input" type="search" name="search" placeholder="Искать в Википедии" aria-label="Искать в Википедии" autocapitalize="sentences" title="Искать в Википедии [f]" accesskey="f" id="searchInput" > <input type="hidden" name="title" value="Служебная:Поиск"> <input id="mw-searchButton" class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Найти страницы, содержащие указанный текст" value="Найти"> <input id="searchButton" class="searchButton" type="submit" name="go" title="Перейти к странице, имеющей в точности такое название" value="Перейти"> </div> </form> </div> </div> </div> <div id="mw-panel" class="vector-legacy-sidebar"> <div id="p-logo" role="banner"> <a class="mw-wiki-logo" href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу"></a> </div> <nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu-portal portal vector-menu" aria-labelledby="p-navigation-label" > <h3 id="p-navigation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Навигация</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Перейти на заглавную страницу [z]" accesskey="z"><span>Заглавная страница</span></a></li><li id="n-content" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5"><span>Содержание</span></a></li><li id="n-featured" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%98%D0%B7%D0%B1%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8" title="Статьи, считающиеся лучшими статьями проекта"><span>Избранные статьи</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0" title="Посмотреть случайно выбранную страницу [x]" accesskey="x"><span>Случайная статья</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/%D0%9F%D0%BE%D1%80%D1%82%D0%B0%D0%BB:%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F" title="Статьи о текущих событиях в мире"><span>Текущие события</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=ru.wikipedia.org&uselang=ru" title="Поддержите нас"><span>Пожертвовать</span></a></li> </ul> </div> </nav> <nav id="p-participation" class="mw-portlet mw-portlet-participation vector-menu-portal portal vector-menu" aria-labelledby="p-participation-label" > <h3 id="p-participation-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Участие</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-bug_in_article" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85" title="Сообщить об ошибке в этой статье"><span>Сообщить об ошибке</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5"><span>Как править статьи</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE" title="О проекте, о том, чем здесь можно заниматься, а также — где что находится"><span>Сообщество</span></a></li><li id="n-forum" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A4%D0%BE%D1%80%D1%83%D0%BC" title="Форум участников Википедии"><span>Форум</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0" title="Место расположения Справки"><span>Справка</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D0%B5%D0%B6%D0%B8%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8" title="Список последних изменений [r]" accesskey="r"><span>Свежие правки</span></a></li><li id="n-newpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B" title="Список недавно созданных страниц"><span>Новые страницы</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BF%D0%B5%D1%86%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"><span>Служебные страницы</span></a></li> </ul> </div> </nav> <nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu-portal portal vector-menu" aria-labelledby="p-tb-label" > <h3 id="p-tb-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Инструменты</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B8_%D1%81%D1%8E%D0%B4%D0%B0/Lua" title="Список всех страниц, ссылающихся на данную [j]" accesskey="j"><span>Ссылки сюда</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%B2%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8/Lua" rel="nofollow" title="Последние изменения в страницах, на которые ссылается эта страница [k]" accesskey="k"><span>Связанные правки</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Lua&oldid=144242516" title="Постоянная ссылка на эту версию страницы"><span>Постоянная ссылка</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Lua&action=info" title="Подробнее об этой странице"><span>Сведения о странице</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A6%D0%B8%D1%82%D0%B0%D1%82%D0%B0&page=Lua&id=144242516&wpFormIdentifier=titleform" title="Информация о том, как цитировать эту страницу"><span>Цитировать страницу</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:UrlShortener&url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FLua"><span>Получить короткий URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:QrCode&url=https%3A%2F%2Fru.wikipedia.org%2Fwiki%2FLua"><span>Скачать QR-код</span></a></li> </ul> </div> </nav> <nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu-portal portal vector-menu" aria-labelledby="p-coll-print_export-label" > <h3 id="p-coll-print_export-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">Печать/экспорт</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:DownloadAsPdf&page=Lua&action=show-download-screen" title="Скачать эту страницу как файл PDF"><span>Скачать как PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Lua&printable=yes" title="Версия этой страницы для печати [p]" accesskey="p"><span>Версия для печати</span></a></li> </ul> </div> </nav> <nav id="p-wikibase-otherprojects" class="mw-portlet mw-portlet-wikibase-otherprojects vector-menu-portal portal vector-menu" aria-labelledby="p-wikibase-otherprojects-label" > <h3 id="p-wikibase-otherprojects-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">В других проектах</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Lua_(programming_language)" hreflang="en"><span>Викисклад</span></a></li><li class="wb-otherproject-link wb-otherproject-mediawiki mw-list-item"><a href="https://www.mediawiki.org/wiki/Lua" hreflang="en"><span>Медиавики</span></a></li><li class="wb-otherproject-link wb-otherproject-meta mw-list-item"><a href="https://meta.wikimedia.org/wiki/Lua" hreflang="en"><span>Мета-вики</span></a></li><li class="wb-otherproject-link wb-otherproject-wikifunctions mw-list-item"><a href="https://www.wikifunctions.org/wiki/Z620" hreflang="en"><span>Викифункции</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://ru.wikiversity.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82:%D0%A4%D0%BE%D1%80%D1%83%D0%BC/%D0%90%D1%80%D1%85%D0%B8%D0%B2/6" hreflang="ru"><span>Викиверситет</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q207316" title="Ссылка на связанный элемент репозитория данных [g]" accesskey="g"><span>Элемент Викиданных</span></a></li> </ul> </div> </nav> <nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu-portal portal vector-menu" aria-labelledby="p-lang-label" > <h3 id="p-lang-label" class="vector-menu-heading " > <span class="vector-menu-heading-label">На других языках</span> </h3> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D9%84%D9%88%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="لوا (لغة برمجة) — арабский" lang="ar" hreflang="ar" data-title="لوا (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="арабский" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Lua" title="Lua — азербайджанский" lang="az" hreflang="az" data-title="Lua" data-language-autonym="Azərbaycanca" data-language-local-name="азербайджанский" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/Lua_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="Lua (мова праграмавання) — белорусский" lang="be" hreflang="be" data-title="Lua (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="белорусский" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/Lua" title="Lua — белорусский (тарашкевица)" lang="be-tarask" hreflang="be-tarask" data-title="Lua" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="белорусский (тарашкевица)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Lua" title="Lua — болгарский" lang="bg" hreflang="bg" data-title="Lua" data-language-autonym="Български" data-language-local-name="болгарский" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%B2%E0%A7%81%E0%A6%AF%E0%A6%BC%E0%A6%BE_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE)" title="লুয়া (প্রোগ্রামিং ভাষা) — бенгальский" lang="bn" hreflang="bn" data-title="লুয়া (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="бенгальский" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Lua_(programski_jezik)" title="Lua (programski jezik) — боснийский" lang="bs" hreflang="bs" data-title="Lua (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="боснийский" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Lua" title="Lua — каталанский" lang="ca" hreflang="ca" data-title="Lua" data-language-autonym="Català" data-language-local-name="каталанский" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D9%84%D9%88%D8%A7_(%D8%B2%D9%85%D8%A7%D9%86%DB%8C_%D9%BE%D8%B1%DB%86%DA%AF%D8%B1%D8%A7%D9%85%D8%B3%D8%A7%D8%B2%DB%8C)" title="لوا (زمانی پرۆگرامسازی) — центральнокурдский" lang="ckb" hreflang="ckb" data-title="لوا (زمانی پرۆگرامسازی)" data-language-autonym="کوردی" data-language-local-name="центральнокурдский" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Lua" title="Lua — чешский" lang="cs" hreflang="cs" data-title="Lua" data-language-autonym="Čeština" data-language-local-name="чешский" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Lua_(programmeringssprog)" title="Lua (programmeringssprog) — датский" lang="da" hreflang="da" data-title="Lua (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="датский" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Lua" title="Lua — немецкий" lang="de" hreflang="de" data-title="Lua" data-language-autonym="Deutsch" data-language-local-name="немецкий" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-diq mw-list-item"><a href="https://diq.wikipedia.org/wiki/Lua" title="Lua — Dimli" lang="diq" hreflang="diq" data-title="Lua" data-language-autonym="Zazaki" data-language-local-name="Dimli" class="interlanguage-link-target"><span>Zazaki</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Lua" title="Lua — греческий" lang="el" hreflang="el" data-title="Lua" data-language-autonym="Ελληνικά" data-language-local-name="греческий" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Lua_(programming_language)" title="Lua (programming language) — английский" lang="en" hreflang="en" data-title="Lua (programming language)" data-language-autonym="English" data-language-local-name="английский" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Lua" title="Lua — эсперанто" lang="eo" hreflang="eo" data-title="Lua" data-language-autonym="Esperanto" data-language-local-name="эсперанто" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Lua" title="Lua — испанский" lang="es" hreflang="es" data-title="Lua" data-language-autonym="Español" data-language-local-name="испанский" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Lua" title="Lua — эстонский" lang="et" hreflang="et" data-title="Lua" data-language-autonym="Eesti" data-language-local-name="эстонский" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Lua_(programazio_lengoaia)" title="Lua (programazio lengoaia) — баскский" lang="eu" hreflang="eu" data-title="Lua (programazio lengoaia)" data-language-autonym="Euskara" data-language-local-name="баскский" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D9%84%D9%88%D8%A2" title="لوآ — персидский" lang="fa" hreflang="fa" data-title="لوآ" data-language-autonym="فارسی" data-language-local-name="персидский" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Lua" title="Lua — финский" lang="fi" hreflang="fi" data-title="Lua" data-language-autonym="Suomi" data-language-local-name="финский" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Lua" title="Lua — французский" lang="fr" hreflang="fr" data-title="Lua" data-language-autonym="Français" data-language-local-name="французский" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Lua_(linguaxe_de_programaci%C3%B3n)" title="Lua (linguaxe de programación) — галисийский" lang="gl" hreflang="gl" data-title="Lua (linguaxe de programación)" data-language-autonym="Galego" data-language-local-name="галисийский" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%9C%D7%95%D7%90%D7%94_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="לואה (שפת תכנות) — иврит" lang="he" hreflang="he" data-title="לואה (שפת תכנות)" data-language-autonym="עברית" data-language-local-name="иврит" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%B2%E0%A5%81%E0%A4%86_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%A8_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="लुआ (प्रोग्रामन भाषा) — хинди" lang="hi" hreflang="hi" data-title="लुआ (प्रोग्रामन भाषा)" data-language-autonym="हिन्दी" data-language-local-name="хинди" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Lua" title="Lua — хорватский" lang="hr" hreflang="hr" data-title="Lua" data-language-autonym="Hrvatski" data-language-local-name="хорватский" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Lua_(programoz%C3%A1si_nyelv)" title="Lua (programozási nyelv) — венгерский" lang="hu" hreflang="hu" data-title="Lua (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="венгерский" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/Lua_(%D5%AE%D6%80%D5%A1%D5%A3%D6%80%D5%A1%D5%BE%D5%B8%D6%80%D5%B4%D5%A1%D5%B6_%D5%AC%D5%A5%D5%A6%D5%B8%D6%82)" title="Lua (ծրագրավորման լեզու) — армянский" lang="hy" hreflang="hy" data-title="Lua (ծրագրավորման լեզու)" data-language-autonym="Հայերեն" data-language-local-name="армянский" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Lua_(linguage_de_programmation)" title="Lua (linguage de programmation) — интерлингва" lang="ia" hreflang="ia" data-title="Lua (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="интерлингва" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Lua_(bahasa_pemrograman)" title="Lua (bahasa pemrograman) — индонезийский" lang="id" hreflang="id" data-title="Lua (bahasa pemrograman)" data-language-autonym="Bahasa Indonesia" data-language-local-name="индонезийский" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Lua_(programifo-linguo)" title="Lua (programifo-linguo) — идо" lang="io" hreflang="io" data-title="Lua (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="идо" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Lua_(forritunarm%C3%A1l)" title="Lua (forritunarmál) — исландский" lang="is" hreflang="is" data-title="Lua (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="исландский" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Lua" title="Lua — итальянский" lang="it" hreflang="it" data-title="Lua" data-language-autonym="Italiano" data-language-local-name="итальянский" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Lua" title="Lua — японский" lang="ja" hreflang="ja" data-title="Lua" data-language-autonym="日本語" data-language-local-name="японский" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%9A%E1%83%A3%E1%83%90" title="ლუა — грузинский" lang="ka" hreflang="ka" data-title="ლუა" data-language-autonym="ქართული" data-language-local-name="грузинский" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-km mw-list-item"><a href="https://km.wikipedia.org/wiki/%E1%9E%97%E1%9E%B6%E1%9E%9F%E1%9E%B6%E1%9E%80%E1%9E%98%E1%9F%92%E1%9E%98%E1%9E%9C%E1%9E%B7%E1%9E%92%E1%9E%B8_Lua" title="ភាសាកម្មវិធី Lua — кхмерский" lang="km" hreflang="km" data-title="ភាសាកម្មវិធី Lua" data-language-autonym="ភាសាខ្មែរ" data-language-local-name="кхмерский" class="interlanguage-link-target"><span>ភាសាខ្មែរ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%A3%A8%EC%95%84_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)" title="루아 (프로그래밍 언어) — корейский" lang="ko" hreflang="ko" data-title="루아 (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="корейский" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Lua_(lingua_programmandi)" title="Lua (lingua programmandi) — латинский" lang="la" hreflang="la" data-title="Lua (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="латинский" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lo mw-list-item"><a href="https://lo.wikipedia.org/wiki/%E0%BA%9E%E0%BA%B2%E0%BA%AA%E0%BA%B2%E0%BA%A5%E0%BA%A7%E0%BA%B2_(%E0%BA%9E%E0%BA%B2%E0%BA%AA%E0%BA%B2%E0%BB%82%E0%BA%9B%E0%BA%A3%E0%BB%81%E0%BA%81%E0%BA%A3%E0%BA%A1%E0%BA%84%E0%BA%AD%E0%BA%A1%E0%BA%9E%E0%BA%B4%E0%BA%A7%E0%BB%80%E0%BA%95%E0%BA%B5)" title="ພາສາລວາ (ພາສາໂປຣແກຣມຄອມພິວເຕີ) — лаосский" lang="lo" hreflang="lo" data-title="ພາສາລວາ (ພາສາໂປຣແກຣມຄອມພິວເຕີ)" data-language-autonym="ລາວ" data-language-local-name="лаосский" class="interlanguage-link-target"><span>ລາວ</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Lua" title="Lua — латышский" lang="lv" hreflang="lv" data-title="Lua" data-language-autonym="Latviešu" data-language-local-name="латышский" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-ml mw-list-item"><a href="https://ml.wikipedia.org/wiki/%E0%B4%B2%E0%B5%82%E0%B4%85_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%82%E0%B4%97%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" title="ലൂഅ (പ്രോഗ്രാമിംഗ് ഭാഷ) — малаялам" lang="ml" hreflang="ml" data-title="ലൂഅ (പ്രോഗ്രാമിംഗ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="малаялам" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%B2%E0%A5%81%E0%A4%86_(%E0%A4%86%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="लुआ (आज्ञावली भाषा) — маратхи" lang="mr" hreflang="mr" data-title="लुआ (आज्ञावली भाषा)" data-language-autonym="मराठी" data-language-local-name="маратхи" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Lua_(bahasa_pengaturcaraan)" title="Lua (bahasa pengaturcaraan) — малайский" lang="ms" hreflang="ms" data-title="Lua (bahasa pengaturcaraan)" data-language-autonym="Bahasa Melayu" data-language-local-name="малайский" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Lua_(programmeertaal)" title="Lua (programmeertaal) — нидерландский" lang="nl" hreflang="nl" data-title="Lua (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="нидерландский" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Lua" title="Lua — норвежский букмол" lang="nb" hreflang="nb" data-title="Lua" data-language-autonym="Norsk bokmål" data-language-local-name="норвежский букмол" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%B2%E0%AD%81%E0%AC%86_(%E0%AC%AA%E0%AD%8D%E0%AC%B0%E0%AD%8B%E0%AC%97%E0%AD%8D%E0%AC%B0%E0%AC%BE%E0%AC%AE%E0%AC%BF%E0%AC%82_%E0%AC%AD%E0%AC%BE%E0%AC%B7%E0%AC%BE)" title="ଲୁଆ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା) — ория" lang="or" hreflang="or" data-title="ଲୁଆ (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="ория" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%B2%E0%A9%82%E0%A8%86_(%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE)" title="ਲੂਆ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ) — панджаби" lang="pa" hreflang="pa" data-title="ਲੂਆ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="панджаби" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Lua" title="Lua — польский" lang="pl" hreflang="pl" data-title="Lua" data-language-autonym="Polski" data-language-local-name="польский" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D9%84%D9%88%D8%A7_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="لوا (پروگرامنگ زبان) — Western Punjabi" lang="pnb" hreflang="pnb" data-title="لوا (پروگرامنگ زبان)" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Lua_(linguagem_de_programa%C3%A7%C3%A3o)" title="Lua (linguagem de programação) — португальский" lang="pt" hreflang="pt" data-title="Lua (linguagem de programação)" data-language-autonym="Português" data-language-local-name="португальский" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/Lua_(wakichiy_simi)" title="Lua (wakichiy simi) — кечуа" lang="qu" hreflang="qu" data-title="Lua (wakichiy simi)" data-language-autonym="Runa Simi" data-language-local-name="кечуа" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Lua_(limbaj_de_programare)" title="Lua (limbaj de programare) — румынский" lang="ro" hreflang="ro" data-title="Lua (limbaj de programare)" data-language-autonym="Română" data-language-local-name="румынский" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%BD%E0%B7%94%E0%B7%80%E0%B7%8F_(%E0%B6%9A%E0%B7%8A%E2%80%8D%E0%B6%BB%E0%B6%B8%E0%B6%BD%E0%B7%9A%E0%B6%9B%E0%B6%B1_%E0%B6%B7%E0%B7%8F%E0%B7%82%E0%B7%8F%E0%B7%80)" title="ලුවා (ක්රමලේඛන භාෂාව) — сингальский" lang="si" hreflang="si" data-title="ලුවා (ක්රමලේඛන භාෂාව)" data-language-autonym="සිංහල" data-language-local-name="сингальский" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Lua" title="Lua — Simple English" lang="en-simple" hreflang="en-simple" data-title="Lua" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Lua" title="Lua — словацкий" lang="sk" hreflang="sk" data-title="Lua" data-language-autonym="Slovenčina" data-language-local-name="словацкий" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Lua_(programski_jezik)" title="Lua (programski jezik) — словенский" lang="sl" hreflang="sl" data-title="Lua (programski jezik)" data-language-autonym="Slovenščina" data-language-local-name="словенский" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-so mw-list-item"><a href="https://so.wikipedia.org/wiki/Lua" title="Lua — сомали" lang="so" hreflang="so" data-title="Lua" data-language-autonym="Soomaaliga" data-language-local-name="сомали" class="interlanguage-link-target"><span>Soomaaliga</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Lua" title="Lua — албанский" lang="sq" hreflang="sq" data-title="Lua" data-language-autonym="Shqip" data-language-local-name="албанский" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Lua_(programski_jezik)" title="Lua (programski jezik) — сербский" lang="sr" hreflang="sr" data-title="Lua (programski jezik)" data-language-autonym="Српски / srpski" data-language-local-name="сербский" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Lua" title="Lua — шведский" lang="sv" hreflang="sv" data-title="Lua" data-language-autonym="Svenska" data-language-local-name="шведский" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Lua" title="Lua — суахили" lang="sw" hreflang="sw" data-title="Lua" data-language-autonym="Kiswahili" data-language-local-name="суахили" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%B2%E0%AF%82%E0%AE%B5%E0%AE%BE" title="லூவா — тамильский" lang="ta" hreflang="ta" data-title="லூவா" data-language-autonym="தமிழ்" data-language-local-name="тамильский" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-tg mw-list-item"><a href="https://tg.wikipedia.org/wiki/Lua" title="Lua — таджикский" lang="tg" hreflang="tg" data-title="Lua" data-language-autonym="Тоҷикӣ" data-language-local-name="таджикский" class="interlanguage-link-target"><span>Тоҷикӣ</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%A5%E0%B8%B9%E0%B8%AD%E0%B8%B2" title="ภาษาลูอา — тайский" lang="th" hreflang="th" data-title="ภาษาลูอา" data-language-autonym="ไทย" data-language-local-name="тайский" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Lua" title="Lua — турецкий" lang="tr" hreflang="tr" data-title="Lua" data-language-autonym="Türkçe" data-language-local-name="турецкий" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-udm mw-list-item"><a href="https://udm.wikipedia.org/wiki/Lua" title="Lua — удмуртский" lang="udm" hreflang="udm" data-title="Lua" data-language-autonym="Удмурт" data-language-local-name="удмуртский" class="interlanguage-link-target"><span>Удмурт</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Lua" title="Lua — украинский" lang="uk" hreflang="uk" data-title="Lua" data-language-autonym="Українська" data-language-local-name="украинский" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D9%84%D9%88%D8%A7_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="لوا (پروگرامنگ زبان) — урду" lang="ur" hreflang="ur" data-title="لوا (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="урду" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Lua" title="Lua — вьетнамский" lang="vi" hreflang="vi" data-title="Lua" data-language-autonym="Tiếng Việt" data-language-local-name="вьетнамский" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/Lua" title="Lua — у" lang="wuu" hreflang="wuu" data-title="Lua" data-language-autonym="吴语" data-language-local-name="у" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Lua" title="Lua — китайский" lang="zh" hreflang="zh" data-title="Lua" data-language-autonym="中文" data-language-local-name="китайский" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Lua" title="Lua — миньнань" lang="nan" hreflang="nan" data-title="Lua" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="миньнань" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Lua" title="Lua — кантонский" lang="yue" hreflang="yue" data-title="Lua" data-language-autonym="粵語" data-language-local-name="кантонский" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q207316#sitelinks-wikipedia" title="Править ссылки на другие языки" class="wbc-editpage">Править ссылки</a></span></div> </div> </nav> </div> </div> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Эта страница в последний раз была отредактирована 28 марта 2025 в 20:50.</li> <li id="footer-info-copyright">Текст доступен по <a rel="nofollow" class="external text" href="//creativecommons.org/licenses/by-sa/4.0/deed.ru">лицензии Creative Commons «С указанием авторства — С сохранением условий» (CC BY-SA)</a>; в отдельных случаях могут действовать дополнительные условия. <span class="noprint">Подробнее см. <a class="external text" href="https://foundation.wikimedia.org/wiki/Policy:Terms_of_Use/ru">Условия использования</a>.</span><br /> Wikipedia® — зарегистрированный товарный знак некоммерческой организации <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/ru/">«Фонд Викимедиа» (Wikimedia Foundation, Inc.)</a></li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/ru">Политика конфиденциальности</a></li> <li id="footer-places-about"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5">Описание Википедии</a></li> <li id="footer-places-disclaimers"><a href="/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9E%D1%82%D0%BA%D0%B0%D0%B7_%D0%BE%D1%82_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8">Отказ от ответственности</a></li> <li id="footer-places-contact"><a href="//ru.wikipedia.org/wiki/Википедия:Контакты">Свяжитесь с нами</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Policy:Universal_Code_of_Conduct/ru">Кодекс поведения</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Разработчики</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/ru.wikipedia.org">Статистика</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Заявление о куки</a></li> <li id="footer-places-mobileview"><a href="//ru.m.wikipedia.org/w/index.php?title=Lua&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Мобильная версия</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://www.wikimedia.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/static/images/footer/wikimedia-button.svg" width="84" height="29"><img src="/static/images/footer/wikimedia.svg" width="25" height="25" alt="Wikimedia Foundation" lang="en" loading="lazy"></picture></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" lang="en" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> <div class="mw-portlet mw-portlet-dock-bottom emptyPortlet vector-menu-portal portal" id="p-dock-bottom"> <ul> </ul> </div> <script>(RLQ=window.RLQ||[]).push(function(){mw.log.warn("This page is using the deprecated ResourceLoader module \"codex-search-styles\".\n[1.43] Use a CodexModule with codexComponents to set your specific components used: https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components");mw.config.set({"wgHostname":"mw-web.codfw.main-7dbbdd594f-wdvwm","wgBackendResponseTime":259,"wgPageParseReport":{"limitreport":{"cputime":"0.951","walltime":"1.629","ppvisitednodes":{"value":9677,"limit":1000000},"postexpandincludesize":{"value":144998,"limit":2097152},"templateargumentsize":{"value":16476,"limit":2097152},"expansiondepth":{"value":15,"limit":100},"expensivefunctioncount":{"value":32,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":115072,"limit":5000000},"entityaccesscount":{"value":27,"limit":400},"timingprofile":["100.00% 1374.367 1 -total"," 44.97% 618.049 1 Шаблон:Язык_программирования"," 44.05% 605.393 1 Шаблон:Карточка"," 18.14% 249.292 1 Шаблон:Примечания"," 16.76% 230.404 7 Шаблон:Wikidata"," 7.18% 98.662 2 Шаблон:Cite_news"," 6.02% 82.757 15 Шаблон:Книга"," 4.48% 61.592 2 Шаблон:Удалить_теги"," 4.42% 60.749 1 Шаблон:Стиль_статьи"," 4.07% 55.926 1 Шаблон:Ambox"]},"scribunto":{"limitreport-timeusage":{"value":"0.588","limit":"10.000"},"limitreport-memusage":{"value":13626809,"limit":52428800},"limitreport-logs":"Loaded datatype commonsMedia of P154 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P178 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P287 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P178 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P348 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P287 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype string of P1195 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P737 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P275 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P400 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\nLoaded datatype wikibase-item of P306 from wikidata, consider passing datatype argument to formatProperty call or to Wikidata/config\n"},"cachereport":{"origin":"mw-web.eqiad.main-5fc49f697b-ggrwj","timestamp":"20250405120428","ttl":2202946,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Lua","url":"https:\/\/ru.wikipedia.org\/wiki\/Lua","sameAs":"http:\/\/www.wikidata.org\/entity\/Q207316","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q207316","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"\u0424\u043e\u043d\u0434 \u0412\u0438\u043a\u0438\u043c\u0435\u0434\u0438\u0430","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2005-04-28T08:55:55Z","dateModified":"2025-03-28T20:50:51Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/c\/cf\/Lua-Logo.svg","headline":"\u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f"}</script> </body> </html>