Lua

Lua

原名: Lua | 语言: 葡萄牙语
2024 纪录 0.0

导演

Joseph Wilson

详细剧情

Lua(发音: /ˈluːə/,葡萄牙语“月亮”)是一个简洁、轻量、可扩展的脚本语言。Lua有着相对简单的C语言API而很容易嵌入应用中。很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。

== 历史 ==

Lua是在1993年由罗伯托·耶鲁萨林斯希、Luiz Henrique de Figueiredo和Waldemar Celes创建的,他们当时是巴西的里约热内卢天主教大学的计算机图形技术组(Tecgraf)成员。Lua的先驱是数据描述/配置语言“SOL”(简单对象语言)和“DEL”(数据录入语言)。他们于1992年–1993年在Tecgraf独立开发了需要增加灵活性的两个不同项目(都是用于工程应用的交互式图形程序)。在SOL和DEL中缺乏很多控制流结构,需要向它们增加完全的编程能力。
在《The Evolution of Lua》中,这门语言的作者写道:

在1993年,唯一真正的竞争者是Tcl,它已经明确的设计用于嵌入到应用之中。但是,Tcl有着不熟知的语法,未对数据描述提供良好的支持,并且只在Unix平台上运行。我们不考虑LISP或Scheme,因为它们有着不友好的语法。Python仍处在幼年期。在Tecgraf的自由的自力更生氛围下,我们非常自然的尝试开发自己的脚本语言 ... 由于这门语言的很多潜在用户不是专业编程者,语言应当避免神秘的语法和语义。新语言的实现应当是高度可移植的,因为Tecgraf的客户有着非常多样的各种计算机平台。最后,由于我们预期Tecgraf的其他产品也需要嵌入脚本语言,新语言应当追随SOL的例子并提供为带有C API的库。
Lua主要受到了下列前辈语言的影响:

Modula-2:从中引入了大部份控制结构语法,if、while、repeat/until。
CLU:多赋值和从函数调用的多个返回值,这是对引用参数或显式指针的更简单的替代。
C++:“允许局部变量只在需要的地方声明的灵巧想法”。
SNOBOL和AWK:关联数组。
LISP和Scheme:在发表于《Dr. Dobb's Journal》的文章中,Lua的创立者还声称,有着单一且无所不在的数据结构机制(列表)的LISP和Scheme,对他们决定将表格开发为Lua的主要数据结构起到了主要影响。Lua的语义久而久之日趋受到Scheme的影响,特别是介入了匿名函数和完全的词法作用域。
Lua在版本5.0之前在类似BSD许可证之下发行。自从版本5.0以来,Lua采用了MIT许可证。

== 特性 ==
Lua是一种轻量语言,它的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快。它用ANSI C语言编写,并以源代码形式开放,编译后的完整参考解释器只有大约247kB,到5.4.3版本,该体积变成283kB(Linux,amd64…

相关推荐

无粮的土地电影海报

无粮的土地

19337.1

纪录

Steal This Film电影海报

Steal This Film

20065.6

纪录

Gemini Division电影海报

Gemini Division

200810.0

剧情 | 悬疑 | Sci-Fi & Fantasy

IMAX - 宇宙心电影海报

IMAX - 宇宙心

19947.2

纪录

NET Playhouse电影海报

NET Playhouse

1966

剧情 | 肥皂剧 | 家庭

Ax Men电影海报

Ax Men

20086.3

真人秀

Julia电影海报

Julia

20132.0

纪录

黑泽明的道路电影海报

黑泽明的道路

20115.8

纪录

Butch Jamie电影海报

Butch Jamie

20083.4

喜剧 | 纪录 | 爱情

Modern Football电影海报

Modern Football

19513.8

纪录

人渣宣言电影海报

人渣宣言

19764.8

纪录

Simply Wilde电影海报

Simply Wilde

1997

纪录

Synonymous With电影海报

Synonymous With

2021

恐怖 | 剧情 | 纪录 | 喜剧 | 历史

I Am电影海报

I Am

2014

纪录

34 Days in 2018电影海报

34 Days in 2018

2025

纪录 | 喜剧

热门推荐