<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="es" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Lua</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://es.wikipedia.org/wiki/Lua"> <link href="./_mw_/ext.cite.parsoid.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/mediawiki.skinning.content.parsoid.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.imagenesinfobox.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Lua rootpage-Lua skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="es" dir="ltr"><span class="mw-page-title-main">Lua</span></span></h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="es" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="es" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha4" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ">
<span class="mw-empty-elt" typeof="mw:Transclusion" id="mwBA"><style data-mw-deduplicate="TemplateStyles:r157776694" typeof="mw:Extension/templatestyles">
/* start https://es.wikipedia.org/ */


.mw-parser-output .infobox .imagen{max-width:100%;margin:0 auto}.mw-parser-output .infobox .imagen img{max-width:100%;height:auto}.mw-parser-output .infobox .mw-kartographer-container .thumbinner,.mw-parser-output .infobox .mw-kartographer-map{box-sizing:border-box;width:100%!important}body.skin-timeless .mw-parser-output .infobox .imagen a.image>img{max-width:100%!important;height:auto!important}


/* end   https://es.wikipedia.org/ */
</style></span><table class="infobox" style="width:22.7em; line-height: 1.4em; text-align:left; padding:.23em;" id="mwBQ"><tbody><tr><th colspan="3" class="cabecera informática" style="text-align:center;background-color:#eee;color:inherit;">Lua</th></tr><tr><td colspan="3" class="imagen " style="text-align:center;">
<span typeof="mw:File"><img src="./_assets_/0c70a452f799bfe840676ee341124611/Lua-Logo.svg.png" decoding="async" data-file-width="947" data-file-height="947" data-file-type="drawing" height="128" width="128" class="mw-file-element" loading="lazy"></span></td></tr><tr><td colspan="3" style="text-align:center;">
<b>Roberto Ierusalimschy</b><br><i><a rel="mw:ExtLink nofollow" href="https://www.lua.org/" class="external free">https://www.lua.org/</a> y <a rel="mw:ExtLink nofollow" href="https://www.lua.org/portugues.html" class="external free">https://www.lua.org/portugues.html</a></i></td></tr><tr><th colspan="3" class="section" style="text-align:center;background-color:#eee;">Información general</th></tr><tr><th scope="row" class="label" style="text-align:left;"><a rel="mw:WikiLink" href="Extensi%C3%B3n_de_archivo" title="Extensión de archivo">Extensiones comunes</a></th><td colspan="2">
.lua</td></tr><tr><th scope="row" class="label" style="text-align:left;"><a rel="mw:WikiLink" href="Paradigma_de_programaci%C3%B3n" title="Paradigma de programación">Paradigma</a></th><td colspan="2">
Multiparadigma:<br><a rel="mw:WikiLink" href="Lenguaje_de_programaci%C3%B3n_interpretado" title="Lenguaje de programación interpretado" class="mw-redirect">interpretado</a>,<br><a rel="mw:WikiLink" href="Programaci%C3%B3n_imperativa" title="Programación imperativa">imperativo</a><br>(<a rel="mw:WikiLink" href="Programaci%C3%B3n_por_procedimientos" title="Programación por procedimientos">procedural</a>,<br><a rel="mw:WikiLink" href="Programaci%C3%B3n_basada_en_prototipos" title="Programación basada en prototipos">basado en prototipos</a>,<br><a rel="mw:WikiLink" href="Programaci%C3%B3n_orientada_a_objetos" title="Programación orientada a objetos">orientado a objetos</a>),<br><a rel="mw:WikiLink" href="Programaci%C3%B3n_funcional" title="Programación funcional">funcional</a></td></tr><tr><th scope="row" class="label" style="text-align:left;">Apareció en</th><td colspan="2">
1993</td></tr><tr><th scope="row" class="label" style="text-align:left;">Diseñado por</th><td colspan="2">
Roberto Ierusalimschy<br> Waldemar Celes<br> Luiz Henrique de Figueiredo</td></tr><tr><th scope="row" class="label" style="text-align:left;">Última versión estable</th><td colspan="2">
<small>(22 de diciembre de 2025 (5 meses<span typeof="mw:Entity">&nbsp;</span>y<span typeof="mw:Entity">&nbsp;</span>5 días))</small></td></tr><tr><th scope="row" class="label" style="text-align:left;"><a rel="mw:WikiLink" href="Sistema_de_tipos" title="Sistema de tipos">Sistema de tipos</a></th><td colspan="2">
<a rel="mw:WikiLink" href="Tipado_din%C3%A1mico" title="Tipado dinámico">dinámico</a>, <a rel="mw:WikiLink" href="Lenguaje_de_programaci%C3%B3n#Tipos_débiles_y_tipos_fuertes" title="Lenguaje de programación">fuerte</a>, <a rel="mw:WikiLink" href="Duck_typing" title="Duck typing">duck</a></td></tr><tr><th scope="row" class="label" style="text-align:left;">Implementaciones</th><td colspan="2">
<b>Lua</b>, <a rel="mw:ExtLink nofollow" href="http://luajit.org/" class="external text">LuaJIT</a>, <a rel="mw:ExtLink nofollow" href="https://code.google.com/p/llvm-lua/" class="external text" data-mw-original-href="http://code.google.com/p/llvm-lua/">LLVM-Lua</a>, <a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20090520130002/http://www.lua.inf.puc-rio.br/luaclr" class="external text">LuaCLR</a>, <a rel="mw:ExtLink nofollow" href="http://www.codeplex.com/Nua" class="external text">Nua</a>, <a rel="mw:ExtLink nofollow" href="https://code.google.com/p/lua-alchemy/" class="external text" data-mw-original-href="http://code.google.com/p/lua-alchemy/">Lua Alchemy</a>, <a rel="mw:ExtLink nofollow" href="http://luvit.io" class="external text">Luvit</a></td></tr><tr><th scope="row" class="label" style="text-align:left;">Dialectos</th><td colspan="2">
<a rel="mw:ExtLink nofollow" href="http://metalua.luaforge.net" class="external text">Metalua</a>, <a rel="mw:ExtLink nofollow" href="https://luau-lang.org" class="external text">Luau</a></td></tr><tr><th scope="row" class="label" style="text-align:left;">Influido por</th><td colspan="2">
<a rel="mw:WikiLink" href="Scheme" title="Scheme">Scheme</a>, <a rel="mw:WikiLink" href="SNOBOL" title="SNOBOL" class="mw-redirect">SNOBOL</a>, <a rel="mw:WikiLink" href="Modula-2" title="Modula-2">Modula</a>, <a rel="mw:WikiLink" href="CLU" title="CLU">CLU</a>, <a rel="mw:WikiLink" href="C%2B%2B" title="C++">C++</a></td></tr><tr><th scope="row" class="label" style="text-align:left;">Ha influido a</th><td colspan="2">
<a rel="mw:WikiLink" href="Io_(lenguaje_de_programaci%C3%B3n)" title="Io (lenguaje de programación)">Io</a>, GameMonkey, Squirrel, <a rel="mw:WikiLink" href="Falcon_(lenguaje_de_programaci%C3%B3n)" title="Falcon (lenguaje de programación)">Falcon</a>, Dao, MiniD</td></tr><tr><th scope="row" class="label" style="text-align:left;"><a rel="mw:WikiLink" href="Sistema_operativo" title="Sistema operativo">Sistema operativo</a></th><td colspan="2">
<a rel="mw:WikiLink" href="Multiplataforma" title="Multiplataforma">Multiplataforma</a></td></tr><tr><th scope="row" class="label" style="text-align:left;"><a rel="mw:WikiLink" href="Licencia_de_software" title="Licencia de software">Licencia</a></th><td colspan="2">
<a rel="mw:WikiLink" href="MIT_License" title="MIT License" class="mw-redirect">MIT License</a></td></tr><tr></tr></tbody></table>

<p id="mwBg"><b id="mwBw">Lua</b> (literalmente «<a rel="mw:WikiLink" href="Luna" title="Luna" id="mwCA">luna</a>» en <a rel="mw:WikiLink" href="Idioma_portugu%C3%A9s" title="Idioma portugués" id="mwCQ">portugués</a>) es un <a rel="mw:WikiLink" href="Lenguaje_de_programaci%C3%B3n" title="Lenguaje de programación" id="mwCg">lenguaje de programación</a> multiparadigma, <a rel="mw:WikiLink" href="Programaci%C3%B3n_imperativa" title="Programación imperativa" id="mwDA">imperativo</a>, <a rel="mw:WikiLink" href="Programaci%C3%B3n_estructurada" title="Programación estructurada" id="mwDQ">estructurado</a> y bastante ligero, que fue diseñado como un lenguaje <a rel="mw:WikiLink" href="Lenguaje_de_programaci%C3%B3n_interpretado" title="Lenguaje de programación interpretado" class="mw-redirect" id="mwDg">interpretado</a> con una <a rel="mw:WikiLink" href="Sem%C3%A1ntica" title="Semántica" id="mwDw">semántica</a> extendible. Está diseñado principalmente para ser utilizado de manera <a rel="mw:WikiLink" href="Script" title="Script" id="mwEA">incorporada</a> en aplicaciones.<sup class="mw-ref reference" id="cite_ref-:0_1-0" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-:0-1" id="mwEQ"><span class="mw-reflink-text" id="mwEg"><span class="cite-bracket" id="mwEw">[</span>1<span class="cite-bracket" id="mwFA">]</span></span></a></sup> Lua es un lenguaje <a rel="mw:WikiLink" href="Multiplataforma" title="Multiplataforma" id="mwFQ">multiplataforma</a> y su intérprete está escrito en <a rel="mw:WikiLink" href="ANSI_C" title="ANSI C" id="mwFg">ANSI C</a>.</p>

</section><section data-mw-section-id="1" id="mwGA" aria-labelledby="Historia"><div class="mw-heading mw-heading2"><h2 id="Historia">Historia</h2></div>
<p id="mwGQ">Lua fue creado en 1993 por Roberto Ierusalimschy, Luis Enrique de Figueiredo y Waldemar Celes, miembros del Grupo de Tecnología en Computación Gráfica (Tecgraf) en la <a rel="mw:WikiLink" href="Pontificia_Universidad_Cat%C3%B3lica_de_R%C3%ADo_de_Janeiro" title="Pontificia Universidad Católica de Río de Janeiro" id="mwHg">Pontificia Universidad Católica de Río de Janeiro</a>, basándose en una estructura similar a <a rel="mw:WikiLink" href="C_(lenguaje_de_programaci%C3%B3n)" title="C (lenguaje de programación)" id="mwHw">C</a> y <a rel="mw:WikiLink" href="Perl" title="Perl" id="mwIA">Perl</a>.</p>

<p id="mwIQ">Las versiones de Lua anteriores a la 5.0 fueron distribuidas bajo una licencia similar a la <a rel="mw:WikiLink" href="Licencia_BSD" title="Licencia BSD" id="mwIg">BSD</a>, de la versión 5.0 en adelante se utiliza la <a rel="mw:WikiLink" href="MIT_License" title="MIT License" class="mw-redirect" id="mwIw">licencia MIT</a>, compatible con la <a rel="mw:WikiLink" href="GNU_General_Public_License" title="GNU General Public License" id="mwJA">GPL</a>.</p>

<p id="mwJQ">Lua ha sido usado en muchas <a rel="mw:WikiLink" href="Aplicaci%C3%B3n_inform%C3%A1tica" title="Aplicación informática" class="mw-redirect" id="mwJg">aplicaciones</a> comerciales y no comerciales, cuyo número se incrementa cada año.<sup class="mw-ref reference" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-2" id="mwJw"><span class="mw-reflink-text" id="mwKA"><span class="cite-bracket" id="mwKQ">[</span>2<span class="cite-bracket" id="mwKg">]</span></span></a></sup></p>

</section><section data-mw-section-id="2" id="mwKw" aria-labelledby="Características"><div class="mw-heading mw-heading2"><h2 id="Características"><span id="Caracter.C3.ADsticas" typeof="mw:FallbackId"></span>Características</h2></div>
<p id="mwLA">Lua es un lenguaje de programación suficientemente compacto para usarse en diferentes plataformas. En Lua las <a rel="mw:WikiLink" href="Variable_(programaci%C3%B3n)" title="Variable (programación)" id="mwLQ">variables</a> no tienen <a rel="mw:WikiLink" href="Tipo_de_dato" title="Tipo de dato" id="mwLg">tipo</a>, solo los <a rel="mw:WikiLink" href="Dato" title="Dato" id="mwLw">datos</a> y pueden ser <a rel="mw:WikiLink" href="Tipo_de_dato_l%C3%B3gico" title="Tipo de dato lógico" id="mwMA">lógicos</a>, <a rel="mw:WikiLink" href="Entero_(tipo_de_dato)" title="Entero (tipo de dato)" id="mwMQ">enteros</a>, <a rel="mw:WikiLink" href="Tipo_de_dato_real" title="Tipo de dato real" id="mwMg">números de coma flotante</a> o <a rel="mw:WikiLink" href="Cadena_de_caracteres" title="Cadena de caracteres" id="mwMw">cadenas</a>. <a rel="mw:WikiLink" href="Estructura_de_datos" title="Estructura de datos" id="mwNA">Estructuras de datos</a> como <a rel="mw:WikiLink" href="Vector_(inform%C3%A1tica)" title="Vector (informática)" id="mwNQ">vectores</a>, <a rel="mw:WikiLink" href="Conjunto_(inform%C3%A1tica)" title="Conjunto (informática)" class="mw-redirect" id="mwNg">conjuntos</a>, <a rel="mw:WikiLink" href="Tabla_hash" title="Tabla hash" id="mwNw">tablas hash</a>, <a rel="mw:WikiLink" href="Lista_(inform%C3%A1tica)" title="Lista (informática)" class="mw-redirect" id="mwOA">listas</a> y registros pueden ser representadas utilizando la única estructura de datos de Lua: la tabla.</p>

<p id="mwOg">Lua es un lenguaje multiparadigma porque su semántica puede ser extendida y modificada redefiniendo <a rel="mw:WikiLink" href="Subrutina" title="Subrutina" id="mwOw">funciones</a> de las estructuras de datos utilizando <i id="mwPA">metatablas</i>, casi como en <a rel="mw:WikiLink" href="Perl" title="Perl" id="mwPQ">Perl</a> (así permite implementar, por ejemplo, la <a rel="mw:WikiLink" href="Herencia_(inform%C3%A1tica)" title="Herencia (informática)" id="mwPg">herencia</a> aunque sea ajena al lenguaje). Lua ofrece soporte para <a rel="mw:WikiLink" href="Funci%C3%B3n_de_orden_superior" title="Función de orden superior" id="mwPw">funciones de orden superior</a>, <a rel="mw:WikiLink" href="Recolector_de_basura" title="Recolector de basura" id="mwQA">recolector de basura</a>. Combinando todo lo anterior, es posible utilizar Lua en <a rel="mw:WikiLink" href="Programaci%C3%B3n_orientada_a_objetos" title="Programación orientada a objetos" id="mwQQ">programación orientada a objetos</a>.</p>

</section><section data-mw-section-id="3" id="mwQg" aria-labelledby="Funcionamiento_interno"><div class="mw-heading mw-heading2"><h2 id="Funcionamiento_interno">Funcionamiento interno</h2></div>
<p id="mwQw">Los programas en Lua no son interpretados directamente, sino <a rel="mw:WikiLink" href="Compilador" title="Compilador" id="mwRA">compilados</a> a código <a rel="mw:WikiLink" href="Bytecode" title="Bytecode" id="mwRQ">bytecode</a>, que es ejecutado en la <a rel="mw:WikiLink" href="M%C3%A1quina_virtual" title="Máquina virtual" id="mwRg">máquina virtual</a> de Lua. El proceso de compilación es normalmente transparente al usuario y se realiza en tiempo de ejecución, pero puede hacerse con anticipación para aumentar el rendimiento y reducir el uso de la <a rel="mw:WikiLink" href="Memoria_(inform%C3%A1tica)" title="Memoria (informática)" id="mwRw">memoria</a> al prescindir del compilador.</p>

<p id="mwSA">También es posible la <a rel="mw:WikiLink" href="Compilaci%C3%B3n_en_tiempo_de_ejecuci%C3%B3n" title="Compilación en tiempo de ejecución" id="mwSQ">compilación en tiempo de ejecución</a> utilizando LuaJIT.</p>

<section data-mw-section-id="4" id="mwSw" aria-labelledby="Códigos_de_ejemplo"><div class="mw-heading mw-heading3"><h3 id="Códigos_de_ejemplo"><span id="C.C3.B3digos_de_ejemplo" typeof="mw:FallbackId"></span>Códigos de ejemplo</h3></div>

<p id="mwTA">El clásico programa <a rel="mw:WikiLink" href="Hola_mundo" title="Hola mundo" id="mwTQ">Hola mundo</a> puede ser escrito de la siguiente manera:</p>
<div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwTg"><pre id="mwTw"><span id="mwUA"></span><span class="nb" id="mwUQ">print</span><span class="p" id="mwUg">(</span><span class="s2" id="mwUw">"Hola mundo!"</span><span class="p" id="mwVA">)</span>
</pre></div>

<p id="mwVQ">También puede ser escrito como</p>
<div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwVg"><pre id="mwVw"><span id="mwWA"></span><span class="nb" id="mwWQ">io.write</span><span class="p" id="mwWg">(</span><span class="s1" id="mwWw">'Hello World!</span><span class="se" id="mwXA">\n</span><span class="s1" id="mwXQ">'</span><span class="p" id="mwXg">)</span>
</pre></div>

<p id="mwXw">o el ejemplo dado en el <a rel="mw:ExtLink nofollow" href="http://www.lua.org/cgi-bin/demo?hello" class="external text" id="mwYA">Website de Lua</a> <a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20160304095806/http://www.lua.org/cgi-bin/demo?hello" typeof="mw:Transclusion" class="external text" id="mwYQ">Archivado</a><span> el 4 de marzo de 2016 en </span><a rel="mw:WikiLink" href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a><span>.</span></p>
<div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwYg"><pre id="mwYw"><span id="mwZA"></span><span class="nb" id="mwZQ">io.write</span><span class="p" id="mwZg">(</span><span class="s2" id="mwZw">"Hello world, from "</span><span class="p" id="mwaA">,</span><span class="nb" id="mwaQ">_VERSION</span><span class="p" id="mwag">,</span><span class="s2" id="mwaw">"!</span><span class="se" id="mwbA">\n</span><span class="s2" id="mwbQ">"</span><span class="p" id="mwbg">)</span>
</pre></div>

<p id="mwbw">Los <a rel="mw:WikiLink" href="Comentario_(inform%C3%A1tica)" title="Comentario (informática)" id="mwcA">comentarios</a> usan la siguiente sintaxis, similar a <a rel="mw:WikiLink" href="Ada_(lenguaje_de_programaci%C3%B3n)" title="Ada (lenguaje de programación)" id="mwcQ">Ada</a>, <a rel="mw:WikiLink" href="SQL" title="SQL" id="mwcg">SQL</a> y <a rel="mw:WikiLink" href="VHDL" title="VHDL" id="mwcw">VHDL</a></p>
<div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwdA"><pre id="mwdQ"><span id="mwdg"></span><span class="c1" id="mwdw">-- Un comentario en Lua empieza con doble guion hasta la siguiente línea</span>
<span class="cm" id="mweA">--[[ Los strings y comentarios multilínea</span>
<span class="cm" id="mweQ">     se adornan con doble corchete]]</span>
</pre></div>

<p id="mweg">El <a rel="mw:WikiLink" href="Factorial" title="Factorial" id="mwew">factorial</a> es un ejemplo de función <a rel="mw:WikiLink" href="Recursi%C3%B3n_(ciencias_de_computaci%C3%B3n)" title="Recursión (ciencias de computación)" id="mwfA">recursiva</a>.</p>
<div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwfQ"><pre id="mwfg"><span id="mwfw"></span><span class="kr" id="mwgA">function</span><span class="w" id="mwgQ"> </span><span class="nf" id="mwgg">factorial</span><span class="p" id="mwgw">(</span><span class="nv" id="mwhA">n</span><span class="p" id="mwhQ">)</span>
<span class="w" id="mwhg">   </span><span class="kr" id="mwhw">if</span><span class="w" id="mwiA"> </span><span class="nv" id="mwiQ">n</span><span class="w" id="mwig"> </span><span class="o" id="mwiw">==</span><span class="w" id="mwjA"> </span><span class="mi" id="mwjQ">0</span><span class="w" id="mwjg"> </span><span class="kr" id="mwjw">then</span>
<span class="w" id="mwkA">      </span><span class="kr" id="mwkQ">return</span><span class="w" id="mwkg"> </span><span class="mi" id="mwkw">1</span><span class="w" id="mwlA"> </span><span class="kr" id="mwlQ">end</span>
<span class="w" id="mwlg">   </span><span class="kr" id="mwlw">return</span><span class="w" id="mwmA"> </span><span class="nv" id="mwmQ">n</span><span class="w" id="mwmg"> </span><span class="o" id="mwmw">*</span><span class="w" id="mwnA"> </span><span class="nf" id="mwnQ">factorial</span><span class="p" id="mwng">(</span><span class="nv" id="mwnw">n</span><span class="w" id="mwoA"> </span><span class="o" id="mwoQ">-</span><span class="w" id="mwog"> </span><span class="mi" id="mwow">1</span><span class="p" id="mwpA">)</span>
<span class="kr" id="mwpQ">end</span>
</pre></div>

</section><section data-mw-section-id="5" id="mwpg" aria-labelledby="Bucles"><div class="mw-heading mw-heading3"><h3 id="Bucles">Bucles</h3></div>

<p id="mwpw">Lua tiene cuatro tipos de bucles: el <a rel="mw:WikiLink" href="Bucle_while" title="Bucle while" id="mwqA">bucle while</a>, el <a rel="mw:WikiLink" href="Bucle_for" title="Bucle for" id="mwqQ">bucle for</a> numérico y genérico y el bucle repeat.</p>

<p id="mwqg">El bucle while tiene esta sintaxis:</p>
<div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwqw"><pre id="mwrA"><span id="mwrQ"></span><span class="kr" id="mwrg">while</span><span class="w" id="mwrw"> </span><span class="p" id="mwsA">(</span><span class="nv" id="mwsQ">condición</span><span class="p" id="mwsg">)</span><span class="w" id="mwsw"> </span><span class="kr" id="mwtA">do</span>
<span class="w" id="mwtQ">   </span><span class="c1" id="mwtg">-- Bloque</span>
<span class="kr" id="mwtw">end</span>
</pre></div>

<p id="mwuA">La forma del bucle for numérico es:</p>
<blockquote id="mwuQ"><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr mw-highlight-lines mw-highlight-copy" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwug"><pre id="mwuw"><span id="mwvA"></span><span class="linenos" data-line="1" id="mwvQ"></span><span class="kd" id="mwvg">local</span><span class="w" id="mwvw"> </span><span class="nv" id="mwwA">tabRes</span><span class="w" id="mwwQ"> </span><span class="o" id="mwwg">=</span><span class="w" id="mwww"> </span><span class="p" id="mwxA">{}</span>
<span class="linenos" data-line="2" id="mwxQ"></span><span class="kd" id="mwxg">local</span><span class="w" id="mwxw"> </span><span class="nv" id="mwyA">inicio</span><span class="p" id="mwyQ">,</span><span class="w" id="mwyg"> </span><span class="nv" id="mwyw">fin</span><span class="p" id="mwzA">,</span><span class="w" id="mwzQ"> </span><span class="nv" id="mwzg">paso</span><span class="w" id="mwzw"> </span><span class="o" id="mw0A">=</span><span class="w" id="mw0Q"> </span><span class="mi" id="mw0g">10</span><span class="p" id="mw0w">,</span><span class="w" id="mw1A"> </span><span class="mi" id="mw1Q">1</span><span class="p" id="mw1g">,</span><span class="w" id="mw1w"> </span><span class="o" id="mw2A">-</span><span class="mi" id="mw2Q">1</span><span class="w" id="mw2g"> </span><span class="c1" id="mw2w">-- El paso puede ser negativo,</span>
<span class="hll" id="mw3A"><span class="linenos" data-line="3" id="mw3Q"></span><span class="kr" id="mw3g">for</span><span class="w" id="mw3w"> </span><span class="nv" id="mw4A">indice</span><span class="w" id="mw4Q"> </span><span class="o" id="mw4g">=</span><span class="w" id="mw4w"> </span><span class="nv" id="mw5A">inicio</span><span class="p" id="mw5Q">,</span><span class="w" id="mw5g"> </span><span class="nv" id="mw5w">fin</span><span class="p" id="mw6A">,</span><span class="w" id="mw6Q"> </span><span class="nv" id="mw6g">paso</span><span class="w" id="mw6w"> </span><span class="kr" id="mw7A">do</span><span class="w" id="mw7Q">   </span><span class="c1" id="mw7g">-- permitiendo al bucle for restar o sumar</span>
</span><span class="linenos" data-line="4" id="mw7w"></span><span class="w" id="mw8A">   </span><span class="nv" id="mw8Q">tabRes</span><span class="p" id="mw8g">[</span><span class="o" id="mw8w">#</span><span class="nv" id="mw9A">tabRes</span><span class="w" id="mw9Q"> </span><span class="o" id="mw9g">+</span><span class="w" id="mw9w"> </span><span class="mi" id="mw-A">1</span><span class="p" id="mw-Q">]</span><span class="w" id="mw-g"> </span><span class="o" id="mw-w">=</span><span class="w" id="mw_A"> </span><span class="nv" id="mw_Q">indice</span>
<span class="linenos" data-line="5" id="mw_g"></span><span class="kr" id="mw_w">end</span>
<span class="linenos" data-line="6" id="mwAQA"></span><span class="nb" id="mwAQE">print</span><span class="p" id="mwAQI">(</span><span class="nb" id="mwAQM">table.concat</span><span class="p" id="mwAQQ">(</span><span class="nv" id="mwAQU">tabRes</span><span class="p" id="mwAQY">,</span><span class="w" id="mwAQc"> </span><span class="s2" id="mwAQg">" "</span><span class="p" id="mwAQk">))</span>
</pre></div></blockquote>

<blockquote id="mwAQo"><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr mw-highlight-lines" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwAQs"><pre id="mwAQw"><span id="mwAQ0"></span><span class="linenos" data-line="7" id="mwAQ4"></span><span class="mi" id="mwAQ8">10</span><span class="w" id="mwARA"> </span><span class="mi" id="mwARE">9</span><span class="w" id="mwARI"> </span><span class="mi" id="mwARM">8</span><span class="w" id="mwARQ"> </span><span class="mi" id="mwARU">7</span><span class="w" id="mwARY"> </span><span class="mi" id="mwARc">6</span><span class="w" id="mwARg"> </span><span class="mi" id="mwARk">5</span><span class="w" id="mwARo"> </span><span class="mi" id="mwARs">4</span><span class="w" id="mwARw"> </span><span class="mi" id="mwAR0">3</span><span class="w" id="mwAR4"> </span><span class="mi" id="mwAR8">2</span><span class="w" id="mwASA"> </span><span class="mi" id="mwASE">1</span>
</pre></div></blockquote>

<p id="mwASI">Otra forma del bucle for es el for genérico:</p>
<div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwASM"><pre id="mwASQ"><span id="mwASU"></span><span class="kr" id="mwASY">for</span><span class="w" id="mwASc"> </span><span class="nv" id="mwASg">clave</span><span class="p" id="mwASk">,</span><span class="w" id="mwASo"> </span><span class="nv" id="mwASs">valor</span><span class="w" id="mwASw"> </span><span class="kr" id="mwAS0">in</span><span class="w" id="mwAS4"> </span><span class="nb" id="mwAS8">pairs</span><span class="p" id="mwATA">(</span><span class="nb" id="mwATE">_G</span><span class="p" id="mwATI">)</span><span class="w" id="mwATM"> </span><span class="kr" id="mwATQ">do</span>
<span class="w" id="mwATU">   </span><span class="nb" id="mwATY">print</span><span class="p" id="mwATc">(</span><span class="nv" id="mwATg">clave</span><span class="p" id="mwATk">)</span>
<span class="kr" id="mwATo">end</span>
</pre></div><p id="mwATs">

Esta forma itera la tabla _G usando el iterador estándar pairs hasta que retorne </p><div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwATw"><pre id="mwAT0"><span id="mwAT4"></span><span class="kc" id="mwAT8">nil</span>
</pre></div>

<p id="mwAUA">El bucle repeat:</p>
<div class="mw-highlight mw-highlight-lang-lua mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwAUE"><pre id="mwAUI"><span id="mwAUM"></span><span class="kd" id="mwAUQ">local</span><span class="w" id="mwAUU"> </span><span class="nv" id="mwAUY">condición</span><span class="w" id="mwAUc"> </span><span class="o" id="mwAUg">=</span><span class="w" id="mwAUk"> </span><span class="kc" id="mwAUo">false</span>
<span class="kr" id="mwAUs">repeat</span>
<span class="w" id="mwAUw">   </span><span class="c1" id="mwAU0">-- Bloque</span>
<span class="kr" id="mwAU4">until</span><span class="w" id="mwAU8"> </span><span class="nv" id="mwAVA">condición</span>
</pre></div>
<p id="mwAVE">Se ejecuta el cuerpo del bucle al menos una vez, y mantendría el bucle hasta que “cond” se convierta en <i id="mwAVI">true</i>. Este es muy similar al <b id="mwAVM">do while</b> de otros lenguajes de programación, salvo que <b id="mwAVQ">do while</b> se repite mientras cumpla la condición y en este caso, se repetirá hasta que se cumpla la condición.</p>

</section></section><section data-mw-section-id="6" id="mwAVU" aria-labelledby="Aplicaciones"><div class="mw-heading mw-heading2"><h2 id="Aplicaciones">Aplicaciones</h2></div>
<p id="mwAVY">Lua está diseñado principalmente para ser incorporado en aplicaciones.<sup class="mw-ref reference" id="cite_ref-:0_1-1" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-:0-1" id="mwAVc"><span class="mw-reflink-text" id="mwAVg"><span class="cite-bracket" id="mwAVk">[</span>1<span class="cite-bracket" id="mwAVo">]</span></span></a></sup> Debido a lo anterior, es común que sea empleado como lenguaje principal de diversas <a rel="mw:WikiLink" href="Interfaz_de_programaci%C3%B3n_de_aplicaciones" title="Interfaz de programación de aplicaciones" class="mw-redirect" id="mwAVs">API</a> para el desarrollo de <a rel="mw:WikiLink" href="Complemento_(inform%C3%A1tica)" title="Complemento (informática)" id="mwAVw">complementos</a> y modificaciones. Por ejemplo, programas como ZeroBrane Studio, REAPER o <a rel="mw:WikiLink" href="Rockbox" title="Rockbox" id="mwAV0">Rockbox</a> son extensibles a través del uso de Lua. Otro programa que hace uso de este lenguaje es <a rel="mw:WikiLink" href="Renoise" title="Renoise" id="mwAV4">Renoise</a>, un <a rel="mw:WikiLink" href="DAW" title="DAW" class="mw-redirect" id="mwAV8">DAW</a> escrito en C++ que, en sus últimas versiones, ofrece la posibilidad de usar el código Lua para extender sus capacidades.  De este modo, cualquier usuario con conocimientos del lenguaje Lua y de la propia API disponible de Renoise puede expandir las funcionalidades de este programa añadiendo nuevas funciones específicas, disparadas desde los propios menús desplegables o incluso creando ventanas flotantes con interfaz gráfica propia, combinando Lua con la compatibilidad <a rel="mw:WikiLink" href="OSC" title="OSC" class="mw-redirect" id="mwAWA">OSC</a> y la entrada/salida <a rel="mw:WikiLink" href="MIDI" title="MIDI" id="mwAWE">MIDI</a>. Todo este conjunto permite una personalización adicional casi ilimitada de este programa. Incluso Renoise dispone de un terminal propio para editar y ejecutar el código Lua, facilitando enormemente la búsqueda de errores en el código.</p>

<p id="mwAWI">El lenguaje también ha sido utilizado para procesar datos de entrada en sistemas complejos, configurar aplicaciones, controlar <a rel="mw:WikiLink" href="Hardware" title="Hardware" id="mwAWM">hardware</a> y otras tareas diversas.<sup class="mw-ref reference" id="cite_ref-3" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-3" id="mwAWQ"><span class="mw-reflink-text" id="mwAWU"><span class="cite-bracket" id="mwAWY">[</span>3<span class="cite-bracket" id="mwAWc">]</span></span></a></sup></p> 

<ul id="mwAWg"><li id="mwAWk">En el gestor de ventanas <a rel="mw:WikiLink" href="Ion_WM" title="Ion WM" id="mwAWo">Ion</a> es posible utilizar Lua para personalizar la apariencia y extender su funcionalidad.</li>
<li id="mwAWs">El gestor de ventanas <a rel="mw:WikiLink" href="Awesome" title="Awesome" id="mwAWw">awesome</a> en su versión 3 utiliza Lua para su fichero de configuración.</li></ul>

<p id="mwAW0">Lenguajes como Lua permiten a las compañías ahorrar costes,<sup typeof="mw:Transclusion" id="mwAW4">[<i>cita<span typeof="mw:Entity">&nbsp;</span>requerida</i>]</sup> al simplificar el trabajo de desarrollo de nuevo software. Por ejemplo, para <a rel="mw:WikiLink" href="Portabilidad" title="Portabilidad" id="mwAW8"><i id="mwAXA">portar</i></a> una aplicación desarrollada con Lua de un sistema operativo a otro, solo es necesario efectuar cambios mínimos en el código fuente. </p>

<p id="mwAXE">Lua es también uno de los lenguajes de programación más utilizados para el desarrollo de <i id="mwAXI"><a rel="mw:WikiLink" href="Homebrew" title="Homebrew" id="mwAXM">homebrews</a></i> de la consola <a rel="mw:WikiLink" href="PlayStation_Portable" title="PlayStation Portable" id="mwAXQ">PSP</a> de <a rel="mw:WikiLink" href="Sony" title="Sony" id="mwAXU">Sony</a> debido a su sencillez.<sup typeof="mw:Transclusion" id="mwAXY">[<i>cita<span typeof="mw:Entity">&nbsp;</span>requerida</i>]</sup></p>
<section data-mw-section-id="7" id="mwAXc" aria-labelledby="Portabilidad"><div class="mw-heading mw-heading3"><h3 id="Portabilidad">Portabilidad</h3></div>
<p id="mwAXg">Gracias a su simplicidad, Lua está disponible para múltiples <a rel="mw:WikiLink" href="Arquitectura_de_computadoras" title="Arquitectura de computadoras" id="mwAXk">arquitecturas de procesadores</a>. Existen versiones de Lua para videoconsolas como <a rel="mw:WikiLink" href="PlayStation_Portable" title="PlayStation Portable" id="mwAXo">PSP</a>, <a rel="mw:WikiLink" href="Wii" title="Wii" id="mwAXs">Wii</a> y <a rel="mw:WikiLink" href="Sega_Saturn" title="Sega Saturn" id="mwAXw">SEGA Saturn</a>, que usa librerías propias de <a rel="mw:WikiLink" href="SEGA" title="SEGA" class="mw-redirect" id="mwAX0">SEGA</a>.</p>

</section><section data-mw-section-id="8" id="mwAX4" aria-labelledby="En_videojuegos"><div class="mw-heading mw-heading3"><h3 id="En_videojuegos">En videojuegos</h3></div>
<p id="mwAX8">Debido a que Lua es un lenguaje ligero, relativamente rápido y tiene una licencia permisiva, ha ganado seguidores entre los desarrolladores de <a rel="mw:WikiLink" href="Videojuego" title="Videojuego" id="mwAYA">videojuegos</a>. El motor gráfico de <a rel="mw:WikiLink" href="Crytek" title="Crytek" id="mwAYE">Crytek</a>, <a rel="mw:WikiLink" href="CryEngine" title="CryEngine" id="mwAYI">CryEngine</a>, está programado en Lua, además de en C++.<sup typeof="mw:Transclusion" id="mwAYM">[<i>cita<span typeof="mw:Entity">&nbsp;</span>requerida</i>]</sup> LÖVE2D es otro motor de videojuegos que permite la creación de videojuegos multiplataforma utilizando Lua.<sup class="mw-ref reference" id="cite_ref-4" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-4" id="mwAYQ"><span class="mw-reflink-text" id="mwAYU"><span class="cite-bracket" id="mwAYY">[</span>4<span class="cite-bracket" id="mwAYc">]</span></span></a></sup> Empresas como <a rel="mw:WikiLink" href="Valve_Corporation" title="Valve Corporation" id="mwAYg">Valve</a>, <a rel="mw:WikiLink" href="Electronic_Arts" title="Electronic Arts" id="mwAYk">Electronic Arts</a> y <a rel="mw:WikiLink" href="Bethesda_Softworks" title="Bethesda Softworks" id="mwAYo">Bethesda</a> han cambiado porciones de <a rel="mw:WikiLink" href="Base_de_c%C3%B3digo" title="Base de código" id="mwAYs">bases de código</a> de C++ a Lua.<sup typeof="mw:Transclusion" id="mwAYw">[<i>cita<span typeof="mw:Entity">&nbsp;</span>requerida</i>]</sup></p> 

<p id="mwAY0">Otros videojuegos y motores de juego que hacen uso de Lua son:</p>

<ul id="mwAY4"><li id="mwAY8"><i id="mwAZA"><a rel="mw:WikiLink" href="World_of_Warcraft" title="World of Warcraft" id="mwAZE">World of Warcraft</a></i>, donde el usuario tiene la posibilidad de personalizar casi completamente la <a rel="mw:WikiLink" href="Interfaz_gr%C3%A1fica_de_usuario" title="Interfaz gráfica de usuario" id="mwAZI">interfaz gráfica</a>.</li>
<li id="mwAZM">También en un mod de tipo <i id="mwAZQ">sandbox</i> para <i id="mwAZU"><a rel="mw:WikiLink" href="Half-Life_2" title="Half-Life 2" id="mwAZY">Half-Life 2</a></i> llamado <i id="mwAZc"><a rel="mw:WikiLink" href="Garry's_Mod" title="Garry's Mod" id="mwAZg">Garry's Mod</a></i>, pudiendo modificarlo casi completamente. Gran parte de <i id="mwAZk">Garry's Mod</i> está escrito en Lua.</li>
<li id="mwAZo">También en un mod para <i id="mwAZs"><a rel="mw:WikiLink" href="Half-Life_2" title="Half-Life 2" id="mwAZw">Half-Life 2</a></i> llamado <i id="mwAZ0">Fortress Forever</i> que permite configurar altamente los mapas.</li>
<li id="mwAZ8">El <a rel="mw:WikiLink" href="Videojuego_de_estrategia_en_tiempo_real" title="Videojuego de estrategia en tiempo real" id="mwAaA">videojuego de estrategia en tiempo real</a> a gran escala <i id="mwAaE"><a rel="mw:WikiLink" href="Supreme_Commander" title="Supreme Commander" id="mwAaI">Supreme Commander</a></i>, el cual es modificable por el usuario en casi todos sus aspectos.</li>
<li id="mwAaM">El <a rel="mw:WikiLink" href="Videojuego_de_rol" title="Videojuego de rol" id="mwAaQ">videojuego de rol</a> <i id="mwAaU"><a rel="mw:WikiLink" href="Tibia_(videojuego)" title="Tibia (videojuego)" id="mwAaY">Tibia</a></i>, modificable casi totalmente (poderes, mapas, etc) junto con <a rel="mw:WikiLink" href="Extensible_Markup_Language" title="Extensible Markup Language" id="mwAac">XML</a>.</li>
<li id="mwAag">Parte de <i id="mwAak"><a rel="mw:WikiLink" href="S.T.A.L.K.E.R.%3A_Shadow_of_Chernobyl" title="S.T.A.L.K.E.R.: Shadow of Chernobyl" id="mwAao">S.T.A.L.K.E.R.: Shadow of Chernobyl</a></i>, permitiendo al jugador modificar armas, armaduras y aspectos varios del juego.</li>
<li id="mwAas"><i id="mwAaw"><a rel="mw:WikiLink" href="Grim_Fandango" title="Grim Fandango" id="mwAa0">Grim Fandango</a></i> y <i id="mwAa4">La Fuga de Monkey Island</i> (cuarta entrega de la saga <i id="mwAa8"><a rel="mw:WikiLink" href="Monkey_Island" title="Monkey Island" id="mwAbA">Monkey Island</a></i>) utilizan internamente scripts en Lua para definir la historia y los eventos que ocurren durante la partida.</li>
<li id="mwAbE"><i id="mwAbI">Worms 4: Mayhem</i> utiliza Lua y XML para definir las misiones y desafíos.</li>
<li id="mwAbM">Mediante un programa casero (o homebrew), el LuaPlayer, permite ejecutar archivos .lua en la conocida consola portátil de Sony.</li>
<li id="mwAbQ"><i id="mwAbU"><a rel="mw:WikiLink" href="Ragnarok_Online" title="Ragnarok Online" id="mwAbY">Ragnarok Online</a></i> usa Lua para programar la inteligencia artificial de los homúnculos.</li>
<li id="mwAbc"><i id="mwAbg"><a rel="mw:WikiLink" href="Regnum_Online" title="Regnum Online" class="mw-redirect" id="mwAbk">Regnum Online</a></i> usa Lua para la mayoría de scripts del juego como interfaz, modo de juego, acciones, étc.</li>
<li id="mwAbo"><i id="mwAbs">TASpring</i> un juego de estrategia en tiempo real, usa Lua para la mayoría de scripts del juego como interfaz, modo de juego, acciones, étc.</li>
<li id="mwAb0"><a rel="mw:WikiLink" href="Multi_Theft_Auto" title="Multi Theft Auto" id="mwAb4">Multi Theft Auto: San Andreas</a> usa Lua para diseñar modos de juego, mapas y scripts. Este programa es una modificación multijugador que permite al usuario jugar Grand Theft Auto San Andreas en línea con otro usuario de computador a computador.</li>
<li id="mwAb8"><a rel="mw:WikiLink" href="Blitzkrieg_(videojuego)" title="Blitzkrieg (videojuego)" id="mwAcA">Blitzkrieg</a>: Se usa el lenguaje Lua en los editores de mapas e incluso los puede escribir uno mismo.</li>
<li id="mwAcE"><a rel="mw:WikiLink" href="Counter-Strike" title="Counter-Strike" id="mwAcI">Counter-Strike 2D</a>: Permite utilizar scripts Lua para crear, por ejemplo, modos de juego completamente nuevos mediante una interfaz de "hooks, tablas, variables y arrays"</li>
<li id="mwAcM"><a rel="mw:WikiLink" href="StepMania" title="StepMania" id="mwAcQ">StepMania</a>: Se usa el lenguaje Lua para desarrollar la implementación de animaciones del entorno gráfico, y asimismo la ejecución de comandos internos relacionados con la jugabilidad.</li>
<li id="mwAcU"><a rel="mw:WikiLink" href="Wolfenstein%3A_Enemy_Territory" title="Wolfenstein: Enemy Territory" id="mwAcY">Wolfenstein: Enemy Territory</a>: Algunos modos de este juego vienen con el lenguaje Lua para correr scripts como mini-modos, scripts de administración, modificación de mapas, etc.</li>
<li id="mwAcc"><i id="mwAcg"><a rel="mw:WikiLink" href="Hedgewars" title="Hedgewars" id="mwAck">Hedgewars</a></i>: Utiliza Lua en los scripts, misiones y mapas.</li>
<li id="mwAco"><i id="mwAcs"><a rel="mw:WikiLink" href="Transformice" title="Transformice" id="mwAcw">Transformice</a></i> utiliza Lua y XML para definir los desafíos y parte del diseño, como también se usa como una herramienta, en este caso, LUA para la construcción de minijuegos y XML para la construcción de mapas.</li>
<li id="mwAc0"><a rel="mw:WikiLink" href="RailWorks" title="RailWorks" id="mwAc4">Railworks: Train Simulator</a>: Se utiliza en los scripts para modificar o definir el funcionamiento de los objetos.</li>
<li id="mwAc8">YGOPro: Dueling System: Desde efectos de cartas hasta la misma inteligencia artificial utiliza este lenguaje.</li>
<li id="mwAdE"><i id="mwAdI"><a rel="mw:WikiLink" href="The_Binding_of_Isaac%3A_Rebirth" title="The Binding of Isaac: Rebirth" id="mwAdM">The Binding of Isaac: Rebirth</a></i>: En enero de 2017 se publicó el DLC Afterbirth+, en el mismo se añadió el soporte para Mods programados con este lenguaje.</li>
<li id="mwAdQ"><a rel="mw:WikiLink" href="Factorio" title="Factorio" id="mwAdU">Factorio</a>: Utiliza este lenguaje (LUA) como base y para implementar mods al juego.</li>
<li id="mwAdY"><a rel="mw:WikiLink" href="Roblox" title="Roblox" id="mwAdc">Roblox</a>: Utiliza una versión modificada de Lua conocida como RBX.lua. Actualmente su nombre es Luau y es de código abierto.</li>
<li id="mwAdg"><a rel="mw:WikiLink" href="Detroit%3A_Become_Human" title="Detroit: Become Human" id="mwAdk">Detroit Become Human</a></li>
<li id="mwAdo"><a rel="mw:WikiLink" href="Sonic_Robo_Blast_2" title="Sonic Robo Blast 2" id="mwAds">Sonic Robo Blast 2</a></li>
<li id="mwAdw"><a rel="mw:WikiLink" href="Minetest" title="Minetest" class="mw-redirect" id="mwAd0">Minetest</a>: Permite crear mods o videojuegos completos.</li>
<li id="mwAd4">FiveM: Permite crear modificaciones del juego <a rel="mw:WikiLink" href="Grand_Theft_Auto_5" title="Grand Theft Auto 5" class="mw-redirect" id="mwAeA">Grand Theft Auto 5</a> usando el lenguage nativo del juego.</li>
<li id="mwAeE"><a rel="mw:WikiLink" href="Teardown_(videojuego)" title="Teardown (videojuego)" id="mwAeI">Teardown</a>: Utiliza Lua para la gran mayoría de cosas y también para implementar mods.</li>
<li id="mwAeM"><a rel="mw:WikiLink" href="Friday_Night_Funkin'" title="Friday Night Funkin'" id="mwAeQ">Friday Night Funkin'</a>: El uso de Lua permite crear mods, y dentro de ellas, cambiar el entorno del juego, el HUD, crear y mover decoraciónes, permite la creación de "modcharts" que significa, la capacidad de hacer mover las flechas durante el gameplay.</li>
<li id="mwAeU"><a rel="mw:WikiLink" href="Pico-8" title="Pico-8" id="mwAeY">Pico-8</a>: Utiliza un subconjunto de funciones de Lua, conocido como P8 Lua, para el código de sus cartuchos.</li></ul>

</section><section data-mw-section-id="9" id="mwAec" aria-labelledby="Tibia.com_o_servidores"><div class="mw-heading mw-heading3"><h3 id="Tibia.com_o_servidores">Tibia.com o servidores</h3></div>
<p id="mwAeg">Lua se puede implementar de muchas formas en el juego de rol RPG de Tibia siempre y cuando existan las funciones y acciones secundarias en tu consola, mucha gente usa el lenguaje de Lua para hacer sistemas, scripts, mods para servidores de Tibia y esto beneficia al público en general que abre un servidor de Tibia.<sup typeof="mw:Transclusion" id="mwAek">[<i>cita<span typeof="mw:Entity">&nbsp;</span>requerida</i>]</sup></p>

</section></section><section data-mw-section-id="10" id="mwAeo" aria-labelledby="Véase_también"><div class="mw-heading mw-heading2"><h2 id="Véase_también"><span id="V.C3.A9ase_tambi.C3.A9n" typeof="mw:FallbackId"></span>Véase también</h2></div>
<ul id="mwAes"><li id="mwAew"><a rel="mw:WikiLink" href="X10" title="X10" id="mwAe0">X10</a></li></ul>

</section><section data-mw-section-id="11" id="mwAe4" aria-labelledby="Referencias"><div class="mw-heading mw-heading2"><h2 id="Referencias">Referencias</h2></div>
<div class="listaref" style=" list-style-type: decimal;" typeof="mw:Transclusion" id="mwAe8"><ol class="mw-references references" typeof="mw:Extension/references" id="mwAfA"><li id="cite_note-:0-1" data-mw-footnote-number="1"><span rel="mw:referencedBy" class="mw-cite-backlink" id="mwAfE"><a href="#cite_ref-:0_1-0" id="mwAfI"><span class="mw-linkback-text" id="mwAfM">1</span></a> <a href="#cite_ref-:0_1-1" id="mwAfQ"><span class="mw-linkback-text" id="mwAfU">2</span></a></span> <span id="mw-reference-text-cite_note-:0-1" class="mw-reference-text reference-text"><cite class="web" typeof="mw:Transclusion" id="mwAfY"></cite><span class="citation web" id="mwAfc"><a rel="mw:ExtLink nofollow" href="https://www.lua.org/spe.html" class="external text" id="mwAfg">«Lua - an extensible extension language»</a>. <i id="mwAfk">www.lua.org</i><span class="reference-accessdate" id="mwAfo">. Consultado el 25 de noviembre de 2021</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3ALua&amp;rft.atitle=Lua+-+an+extensible+extension+language&amp;rft.genre=article&amp;rft.jtitle=www.lua.org&amp;rft_id=https%3A%2F%2Fwww.lua.org%2Fspe.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988" id="mwAfs"><span style="display:none;" id="mwAfw"><span typeof="mw:Entity" id="mwAf0">&nbsp;</span></span></span></span></li>
<li id="cite_note-2" data-mw-footnote-number="2"><span class="mw-cite-backlink" id="mwAf4"><a href="#cite_ref-2" rel="mw:referencedBy" id="mwAf8"><span class="mw-linkback-text" id="mwAgA">↑</span></a></span> <span id="mw-reference-text-cite_note-2" class="mw-reference-text reference-text"><cite class="web" typeof="mw:Transclusion" id="mwAgE"></cite><span class="citation web" id="mwAgI"><a rel="mw:ExtLink nofollow" href="https://pypl.github.io/PYPL.html" class="external text" id="mwAgM">«PYPL PopularitY of Programming Language index»</a>. <i id="mwAgQ">pypl.github.io</i> <span style="color:var(--color-subtle, #555 );" id="mwAgU">(en inglés)</span><span class="reference-accessdate" id="mwAgY">. Consultado el 27 de abril de 2021</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3ALua&amp;rft.atitle=PYPL+PopularitY+of+Programming+Language+index&amp;rft.genre=article&amp;rft.jtitle=pypl.github.io&amp;rft_id=https%3A%2F%2Fpypl.github.io%2FPYPL.html&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988" id="mwAgc"><span style="display:none;" id="mwAgg"><span typeof="mw:Entity" id="mwAgk">&nbsp;</span></span></span></span></li>
<li id="cite_note-3" data-mw-footnote-number="3"><span class="mw-cite-backlink" id="mwAgo"><a href="#cite_ref-3" rel="mw:referencedBy" id="mwAgs"><span class="mw-linkback-text" id="mwAgw">↑</span></a></span> <span id="mw-reference-text-cite_note-3" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="http://lua-users.org/wiki/LuaUses" class="external text" id="mwAg0">Usos de Lua</a></span></li>
<li id="cite_note-4" data-mw-footnote-number="4"><span class="mw-cite-backlink" id="mwAg4"><a href="#cite_ref-4" rel="mw:referencedBy" id="mwAg8"><span class="mw-linkback-text" id="mwAhA">↑</span></a></span> <span id="mw-reference-text-cite_note-4" class="mw-reference-text reference-text"><cite class="web" typeof="mw:Transclusion" id="mwAhE"></cite><span class="citation web" id="mwAhI"><a rel="mw:ExtLink nofollow" href="https://love2d.org/" class="external text" id="mwAhM">«LÖVE - Free 2D Game Engine»</a>. <i id="mwAhQ">love2d.org</i><span class="reference-accessdate" id="mwAhU">. Consultado el 25 de noviembre de 2021</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fes.wikipedia.org%3ALua&amp;rft.atitle=L%C3%96VE+-+Free+2D+Game+Engine&amp;rft.genre=article&amp;rft.jtitle=love2d.org&amp;rft_id=https%3A%2F%2Flove2d.org%2F&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988" id="mwAhY"><span style="display:none;" id="mwAhc"><span typeof="mw:Entity" id="mwAhg">&nbsp;</span></span></span></span></li>
</ol></div>

</section><section data-mw-section-id="12" id="mwAhk" aria-labelledby="Enlaces_externos"><div class="mw-heading mw-heading2"><h2 id="Enlaces_externos">Enlaces externos</h2></div>
<ul id="mwAho"><li id="mwAhs"><a rel="mw:ExtLink nofollow" href="http://www.lua.org/manual/5.1/es/" class="external text" id="mwAhw">Manual de Lua 5.1</a> (en español)</li>
<li id="mwAh0"><a rel="mw:ExtLink nofollow" href="http://www.lua.org" class="external text" id="mwAh4">Sitio web oficial de Lua</a> (en inglés)</li>
<li id="mwAh8"><a rel="mw:ExtLink nofollow" href="http://www.luaforge.net" class="external text" id="mwAiA">LuaForge</a> <a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20050831150057/http://www.luaforge.net/" typeof="mw:Transclusion" class="external text" id="mwAiE">Archivado</a><span> el 31 de agosto de 2005 en </span><a rel="mw:WikiLink" href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a><span>.</span> (en inglés)</li></ul>

<span class="mw-empty-elt" typeof="mw:Transclusion" id="mwAiI"><style data-mw-deduplicate="TemplateStyles:r161257576" typeof="mw:Extension/templatestyles">
/* start https://es.wikipedia.org/ */


.mw-parser-output .mw-authority-control{margin-top:1.5em}.mw-parser-output .mw-authority-control .navbox table{margin:0}.mw-parser-output .mw-authority-control .navbox hr:last-child{display:none}.mw-parser-output .mw-authority-control .navbox+.mw-mf-linked-projects{display:none}.mw-parser-output .mw-authority-control .mw-mf-linked-projects{display:flex;padding:0.5em;border:1px solid var(--border-color-base,#a2a9b1);background-color:var(--background-color-neutral,#eaecf0);color:var(--color-base,#202122)}.mw-parser-output .mw-authority-control .mw-mf-linked-projects ul li{margin-bottom:0}.mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#a2a9b1);background-color:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .mw-authority-control .navbox-list{border-color:#f8f9fa}.mw-parser-output .mw-authority-control .navbox th{background-color:#eeeeff}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .mw-mf-linked-projects{border:1px solid var(--border-color-base,#72777d);background-color:var(--background-color-neutral,#27292d);color:var(--color-base,#eaecf0)}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral-subtle,#202122)!important}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox-list{border-color:#202122!important}html.skin-theme-clientpref-night .mw-parser-output .mw-authority-control .navbox th{background-color:#27292d!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .mw-mf-linked-projects{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral,#27292d)!important;color:var(--color-base,#eaecf0)!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox{border:1px solid var(--border-color-base,#72777d)!important;background-color:var(--background-color-neutral-subtle,#202122)!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox-list{border-color:#202122!important}html.skin-theme-clientpref-os .mw-parser-output .mw-authority-control .navbox th{background-color:#27292d!important}}


/* end   https://es.wikipedia.org/ */
</style></span><div class="mw-authority-control"><div role="navigation" class="navbox" aria-label="Navbox" style="width: inherit;padding:3px"><table class="hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width: 12%; text-align:center;"><a rel="mw:WikiLink" href="Control_de_autoridades" title="Control de autoridades">Control de autoridades</a></th><td class="navbox-list navbox-odd" style="text-align:left;border-left-width:2px;border-left-style:solid;width:100%;padding:0px"><div style="padding:0em 0.25em">
<ul><li><b>Proyectos Wikimedia</b></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikidata" title="Wikidata"><img alt="Wd" src="./_assets_/0c70a452f799bfe840676ee341124611/Wikidata-logo.svg.png" decoding="async" data-file-width="1050" data-file-height="590" data-file-type="drawing" height="11" width="20" class="mw-file-element" loading="lazy"></a></span> Datos:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://www.wikidata.org/wiki/Q207316" title="wikidata:Q207316" class="extiw external">Q207316</a></span></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikimedia_Commons" title="Commonscat"><img alt="Commonscat" src="./_assets_/0c70a452f799bfe840676ee341124611/Commons-logo.svg.png" decoding="async" data-file-width="1024" data-file-height="1376" data-file-type="drawing" height="20" width="15" class="mw-file-element" loading="lazy"></a></span> Multimedia:</span> <span class="uid"><span class=""><a rel="mw:ExtLink" href="https://commons.wikimedia.org/wiki/Category:Lua_(programming_language)" class="external text">Lua (programming language)</a></span> / <span class=""><a rel="mw:ExtLink" href="https://commons.wikimedia.org/wiki/Special:MediaSearch?type=image&amp;search=%22Q207316%22" class="external text">Q207316</a></span></span></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikilibros" title="Wikibooks"><img alt="Wikibooks" src="./_assets_/0c70a452f799bfe840676ee341124611/Wikibooks-logo.svg.png" decoding="async" data-file-width="300" data-file-height="300" data-file-type="drawing" height="15" width="15" class="mw-file-element" loading="lazy"></a></span> Libros y manuales:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://es.wikibooks.org/wiki/Lua" title="b:Lua" class="extiw external">Lua</a></span></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="MediaWiki" title="MediaWiki"><img alt="MediaWiki" src="./_assets_/0c70a452f799bfe840676ee341124611/MediaWiki-2020-icon.svg.png" decoding="async" data-file-width="100" data-file-height="100" data-file-type="drawing" height="20" width="20" class="mw-file-element" loading="lazy"></a></span> MediaWiki:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://www.mediawiki.org/wiki/Lua" title="mw:Lua" class="extiw external">Lua</a></span></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikimedia_Meta-Wiki" title="Meta-Wiki"><img alt="Meta-Wiki" src="./_assets_/0c70a452f799bfe840676ee341124611/Wikimedia_Community_Logo.svg.png" decoding="async" data-file-width="900" data-file-height="900" data-file-type="drawing" height="15" width="15" class="mw-file-element" loading="lazy"></a></span> Coordinación:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://meta.wikimedia.org/wiki/Lua" title="m:Lua" class="extiw external">Lua</a></span></li></ul>

<hr>
<ul><li><b>Identificadores</b></li>
<li><span style="white-space:nowrap;"><a rel="mw:WikiLink" href="Biblioteca_Nacional_de_Francia" title="Biblioteca Nacional de Francia">BNF</a>:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://catalogue.bnf.fr/ark:/12148/cb166522948" class="external text">166522948</a> <a rel="mw:ExtLink nofollow" href="http://data.bnf.fr/ark:/12148/cb166522948" class="external text">(data)</a></span>
</li>
<li><span style="white-space:nowrap;"><a rel="mw:WikiLink" href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://d-nb.info/gnd/7547043-3" class="external text">7547043-3</a></span>
</li>
<li><span style="white-space:nowrap;"><a rel="mw:WikiLink" href="Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://id.loc.gov/authorities/sh2004007514" class="external text">sh2004007514</a></span>
</li>
<li><span style="white-space:nowrap;"><a rel="mw:WikiLink" href="Biblioteca_Nacional_de_Israel" title="Biblioteca Nacional de Israel">NLI</a>:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://www.nli.org.il/en/authorities/987007563918605171" class="external text">987007563918605171</a></span></li>
<li><b>Informática</b></li>
<li><span style="white-space:nowrap;">Arch Linux:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://archlinux.org/packages/?q=lua" class="external text">lua</a></span></li>
<li><span style="white-space:nowrap;">AUR:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://aur.archlinux.org/packages/lib32-lua/" class="external text">lib32-lua</a></span></li>
<li><span style="white-space:nowrap;">Fedora:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://packages.fedoraproject.org/pkgs/lua" class="external text">lua</a></span></li>
<li><span style="white-space:nowrap;">Free Software Directory:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://directory.fsf.org/wiki/Lua" class="external text">Lua</a></span></li>
<li><span style="white-space:nowrap;">Gentoo:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://packages.gentoo.org/packages/dev-lang/lua" class="external text">dev-lang/lua</a></span></li>
<li><span style="white-space:nowrap;"><a rel="mw:WikiLink" href="Open_Hub" title="Open Hub">Open Hub</a>:</span> <span class="uid"><a rel="mw:ExtLink nofollow" href="https://openhub.net/p/lua" class="external text">lua</a></span></li></ul>

</div></td></tr></tbody></table></div><div class="mw-mf-linked-projects hlist">
<ul><li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikidata" title="Wikidata"><img alt="Wd" src="./_assets_/0c70a452f799bfe840676ee341124611/Wikidata-logo.svg.png" decoding="async" data-file-width="1050" data-file-height="590" data-file-type="drawing" height="11" width="20" class="mw-file-element" loading="lazy"></a></span> Datos:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://www.wikidata.org/wiki/Q207316" title="wikidata:Q207316" class="extiw external">Q207316</a></span></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikimedia_Commons" title="Commonscat"><img alt="Commonscat" src="./_assets_/0c70a452f799bfe840676ee341124611/Commons-logo.svg.png" decoding="async" data-file-width="1024" data-file-height="1376" data-file-type="drawing" height="20" width="15" class="mw-file-element" loading="lazy"></a></span> Multimedia:</span> <span class="uid"><span class=""><a rel="mw:ExtLink" href="https://commons.wikimedia.org/wiki/Category:Lua_(programming_language)" class="external text">Lua (programming language)</a></span> / <span class=""><a rel="mw:ExtLink" href="https://commons.wikimedia.org/wiki/Special:MediaSearch?type=image&amp;search=%22Q207316%22" class="external text">Q207316</a></span></span></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikilibros" title="Wikibooks"><img alt="Wikibooks" src="./_assets_/0c70a452f799bfe840676ee341124611/Wikibooks-logo.svg.png" decoding="async" data-file-width="300" data-file-height="300" data-file-type="drawing" height="15" width="15" class="mw-file-element" loading="lazy"></a></span> Libros y manuales:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://es.wikibooks.org/wiki/Lua" title="b:Lua" class="extiw external">Lua</a></span></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="MediaWiki" title="MediaWiki"><img alt="MediaWiki" src="./_assets_/0c70a452f799bfe840676ee341124611/MediaWiki-2020-icon.svg.png" decoding="async" data-file-width="100" data-file-height="100" data-file-type="drawing" height="20" width="20" class="mw-file-element" loading="lazy"></a></span> MediaWiki:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://www.mediawiki.org/wiki/Lua" title="mw:Lua" class="extiw external">Lua</a></span></li>
<li><span style="white-space:nowrap;"><span typeof="mw:File"><a href="Wikimedia_Meta-Wiki" title="Meta-Wiki"><img alt="Meta-Wiki" src="./_assets_/0c70a452f799bfe840676ee341124611/Wikimedia_Community_Logo.svg.png" decoding="async" data-file-width="900" data-file-height="900" data-file-type="drawing" height="15" width="15" class="mw-file-element" loading="lazy"></a></span> Coordinación:</span> <span class="uid"><a rel="mw:WikiLink/Interwiki" href="https://meta.wikimedia.org/wiki/Lua" title="m:Lua" class="extiw external">Lua</a></span></li></ul>
</div></div><span>
</span>




</section></div><!--htdig_noindex--><div><div class="zim-footer">
    Este artículo ha sido escrito por <a class="external text" title="Esta página se editó por última vez el 2026-04-26" href="https://es.wikipedia.org/wiki/?title=Lua&amp;oldid=173172446">Wikipedia</a>. El texto está disponible bajo la licencia <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.es">Creative Commons Attribution-Share Alike 4.0</a>. Pueden aplicarse cláusulas adicionales a los archivos multimedia.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>