nature

nature is api gateway, just show you for how to bulid api gateway

View on GitHub

lua 编程语言介绍

这里仅仅介绍 Lua5.1 , 主要由于openresty lua jit 对于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主要受到了下列前辈语言的影响:

Lua在版本5.0之前在类似BSD许可证之下发行。自从版本5.0以来,Lua采用了MIT许可证。

特性

应用场景

lua 语言目录

总目录