<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://130.wiki/index.php?action=history&amp;feed=atom&amp;title=Lua</id>
	<title>Lua - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://130.wiki/index.php?action=history&amp;feed=atom&amp;title=Lua"/>
	<link rel="alternate" type="text/html" href="https://130.wiki/index.php?title=Lua&amp;action=history"/>
	<updated>2026-10-14T21:12:20Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://130.wiki/index.php?title=Lua&amp;diff=7348&amp;oldid=prev</id>
		<title>云云：​完全重写</title>
		<link rel="alternate" type="text/html" href="https://130.wiki/index.php?title=Lua&amp;diff=7348&amp;oldid=prev"/>
		<updated>2026-09-30T13:53:03Z</updated>

		<summary type="html">&lt;p&gt;完全重写&lt;/p&gt;
&lt;a href=&quot;https://130.wiki/index.php?title=Lua&amp;amp;diff=7348&amp;amp;oldid=5782&quot;&gt;显示更改&lt;/a&gt;</summary>
		<author><name>云云</name></author>
	</entry>
	<entry>
		<id>https://130.wiki/index.php?title=Lua&amp;diff=5782&amp;oldid=prev</id>
		<title>云云：​创建页面，内容为“             Lua（发音：/ˈluːə/，葡萄牙语意为&quot;月亮&quot;）是一种轻量级、多范型的脚本编程语言，由巴西里约热内卢天主教大学（Pontifical Catholic University of Rio de Janeiro, PUC-Rio）的Roberto Ierusalimschy、Waldemar Celes与Luiz Henrique de Figueiredo于1993年设计开发。&lt;ref name=&quot;:0&quot;&gt;[https://www.lua.org/about.html About Lua]&lt;/ref&gt;&lt;ref name=&quot;:1&quot;&gt;[https://en.wikipedia.org/wiki/Lua_(programming_language) Lua (pr…”</title>
		<link rel="alternate" type="text/html" href="https://130.wiki/index.php?title=Lua&amp;diff=5782&amp;oldid=prev"/>
		<updated>2026-08-09T16:03:12Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“             Lua（发音：/ˈluːə/，葡萄牙语意为&amp;quot;月亮&amp;quot;）是一种轻量级、多范型的脚本编程语言，由巴西里约热内卢天主教大学（Pontifical Catholic University of Rio de Janeiro, PUC-Rio）的Roberto Ierusalimschy、Waldemar Celes与Luiz Henrique de Figueiredo于1993年设计开发。&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;[https://www.lua.org/about.html About Lua]&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Lua_(programming_language) Lua (pr…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;  &lt;br /&gt;
  &lt;br /&gt;
     &lt;br /&gt;
 Lua（发音：/ˈluːə/，葡萄牙语意为&amp;quot;月亮&amp;quot;）是一种轻量级、多范型的脚本编程语言，由巴西里约热内卢天主教大学（Pontifical Catholic University of Rio de Janeiro, PUC-Rio）的Roberto Ierusalimschy、Waldemar Celes与Luiz Henrique de Figueiredo于1993年设计开发。&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;[https://www.lua.org/about.html About Lua]&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;[https://en.wikipedia.org/wiki/Lua_(programming_language) Lua (programming language) - Wikipedia]&amp;lt;/ref&amp;gt; 该语言以可嵌入性、简洁语法与高效执行著称，核心解释器以ANSI C编写，遵循MIT许可证发布，具备跨平台能力。&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; Lua被广泛应用于游戏开发、嵌入式系统、Web服务器及数据库脚本等领域，其设计哲学强调通过少量核心机制提供强大的扩展能力。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;float:right; width:22em; margin:0 0 1em 1em; border:1px solid #a2a9b1; background:#f8f9fa; padding:0.5em; font-size:90%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center; font-size:120%; background:#e6e6e6;&amp;quot; | Lua&lt;br /&gt;
|-&lt;br /&gt;
! [[编程]]范型&lt;br /&gt;
| 多范型：过程式、函数式、面向对象、[[数据]]驱动、反射&lt;br /&gt;
|-&lt;br /&gt;
! 设计者&lt;br /&gt;
| Roberto Ierusalimschy&amp;lt;br/&amp;gt;Waldemar Celes&amp;lt;br/&amp;gt;Luiz Henrique de Figueiredo&lt;br /&gt;
|-&lt;br /&gt;
! 首次出现&lt;br /&gt;
| 1993年&lt;br /&gt;
|-&lt;br /&gt;
! 稳定版本&lt;br /&gt;
| 5.4.7（2024年7月11日）&lt;br /&gt;
|-&lt;br /&gt;
! 类型系统&lt;br /&gt;
| 动态类型、强类型、[[鸭]]子类型&lt;br /&gt;
|-&lt;br /&gt;
! 实现语言&lt;br /&gt;
| ANSI C&lt;br /&gt;
|-&lt;br /&gt;
! [[操作系统]]&lt;br /&gt;
| [[跨平台]]&lt;br /&gt;
|-&lt;br /&gt;
! 许可证&lt;br /&gt;
| [[MIT]] License&lt;br /&gt;
|-&lt;br /&gt;
! 文件扩展名&lt;br /&gt;
| .lua&lt;br /&gt;
|-&lt;br /&gt;
! 官方网站&lt;br /&gt;
| www.lua.org&lt;br /&gt;
|-&lt;br /&gt;
! 主要实现&lt;br /&gt;
| Lua、LuaJIT&lt;br /&gt;
|-&lt;br /&gt;
! 受影响语言&lt;br /&gt;
| [[C++]]、CLU、Modula、Scheme、SNOBOL&lt;br /&gt;
|-&lt;br /&gt;
! 影响语言&lt;br /&gt;
| [[Java]]Script、Julia、Ruby、Squirrel、MoonScript&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
&lt;br /&gt;
=== 起源 ===&lt;br /&gt;
Lua诞生于1993年，其开发工作始于巴西里约热内卢天主教大学（PUC-Rio）的[[计算机]]图形技术组（Tecgraf）。&amp;lt;ref name=&amp;quot;:2&amp;quot;&amp;gt;[https://www.codeporting.ai/language/lua/ Programming Language Lua - CodePorting]&amp;lt;/ref&amp;gt; 该项目的三位主要创始人——Roberto Ierusalimschy、Waldemar Celes和Luiz Henrique de Figueiredo——最初旨在创建一种可嵌入的扩展语言，以满足日益增长的[[软件]]定制化需求。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; Lua的设计直接受到了此前为巴西石油公司（Petrobras）开发的SOL（Simple Object Language）和DEL（Data-Entry Language）两种语言的影响。&amp;lt;ref name=&amp;quot;:3&amp;quot;&amp;gt;[https://articles.opexflow.com/en/programming/lua.htm Lua programming, trading robots and scripts for trading]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 版本演进 ===&lt;br /&gt;
Lua 1.0于1993年正式发布，确立了其作为轻量级嵌入式脚本语言的定位。&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; 随后的2.x与3.x系列逐步引入了元表、改进的垃圾回收等机制，持续增强语言的扩展能力。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; Lua 5.0（2003年）带来了基于寄存器的虚拟机等重大[[架构]]变革。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; 2006年发布的Lua 5.1引入了标准化的模块加载机制，成为长期广泛应用的版本。&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; Lua 5.3（2015年）增加了独立的整数类型和位运算支持。&amp;lt;ref name=&amp;quot;:2&amp;quot; /&amp;gt; 2020年发布的Lua 5.4引入了代际垃圾回收（generational garbage collection）、待关闭变量（to-be-closed variables）和常量变量等特性。&amp;lt;ref name=&amp;quot;:4&amp;quot;&amp;gt;[https://github.com/Tencent/xLua/issues/827 Lua 5.4 Main Changes - GitHub]&amp;lt;/ref&amp;gt; 截至2024年7月，最新稳定版本为Lua 5.4.7。&amp;lt;ref name=&amp;quot;:5&amp;quot;&amp;gt;[https://github.com/lua/lua Lua Official Repository - GitHub]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 设计哲学与特性 ==&lt;br /&gt;
&lt;br /&gt;
=== 轻量与可嵌入性 ===&lt;br /&gt;
Lua的核心设计目标之一是极小化运行时体积与资源占用，使其能够在内存和[[存储]]受限的嵌入式环境中高效运行。&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; 语言通过简洁的C API与宿主程序交互，允许开发者将Lua脚本引擎无缝集成至以C、C++或其他语言编写的应用程序中。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 数据类型与表 ===&lt;br /&gt;
Lua采用动态类型系统，基础数据类型包括nil、boolean、number、string、function、userdata、thread和table。&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt; 其中，表（table）是Lua唯一的核心数据结构，兼具数组、哈希表和对象的能力，通过元表机制可实现运算符重载、面向对象编程等高级特性。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 多范式支持 ===&lt;br /&gt;
Lua支持多种编程范式：过程式编程通过函数和控制结构实现；函数式编程借助一等公民函数（first-class functions）和闭包（closures）完成；面向对象特性则通过表和元表模拟实现，而非内置类与继承机制。&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; 此外，Lua的协程（coroutine）机制提供了协作式多任务处理能力。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 应用领域 ==&lt;br /&gt;
&lt;br /&gt;
=== 电子游戏 ===&lt;br /&gt;
Lua在游戏产业中占据重要地位。2003年GameDev.net的调查显示Lua是当时最受欢迎的游戏脚本语言。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; 2012年1月，Lua荣获《Game Developer》杂志颁发的2011年前线奖（Front Line Award）编程工具类奖项。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; 该语言被用于《魔兽世界》（World of Warcraft）、《愤怒的小鸟》（Angry Birds）、《文明V》（Civilization V）、《孤岛危机》（Crysis）等知名游戏的脚本系统，同时也是Roblox平台的官方[[编程语言]]。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:6&amp;quot;&amp;gt;[https://outsidergaming.com/what-is-official-programming-language-used-roblox/ Unveiling the Power of Lua: The Official Programming Language Used in Roblox]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 系统软件与嵌入式 ===&lt;br /&gt;
凭借极小的运行时体积，Lua被广泛应用于嵌入式系统和固件开发。同时，它也作为扩展语言集成于[[Redis]][[数据库]]、LuaTeX排版系统、[[Nginx]] Web[[服务器]]及VLC媒体播放器等软件中。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:7&amp;quot;&amp;gt;[https://www.turing.com/blog/lua-programming-language-beginners-guide A Beginner&amp;#039;s Guide to Lua Programming Language | Turing]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Web与网络服务 ===&lt;br /&gt;
在Web服务器领域，Lua通过Nginx及Apache的mod_lua模块提供了高性能的服务器端脚本能力。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt; 此外，LuaTeX排版系统使用Lua替代传统的TeX宏语言，实现了更灵活的文档处理。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 实现与生态 ==&lt;br /&gt;
&lt;br /&gt;
=== 官方实现 ===&lt;br /&gt;
Lua的参考实现由官方团队维护，以纯ANSI C编写，确保了高度的可移植性。源代码开放，遵循[[MIT许可证]]，允许自由用于商业和非商业项目。&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 第三方实现 ===&lt;br /&gt;
LuaJIT是Lua 5.1的第三方即时编译（JIT）实现，它将Lua字节码动态编译为机器码，显著提升了执行性能，在需要高性能脚本解决方案的场景中广泛应用。&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考文献 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>云云</name></author>
	</entry>
</feed>