Lua语言介绍
2015/9/10 14:09:11
Lua 不仅是易于扩展的语言,同时也是一种易整合的语言( Glue Language), Lua 支持基于组件的软件开发,在这种开发模式下,仅通过将高级组件整合在一起就能实现一个应用程序。一般情况下,组件由 C 或 C++之类的编译型静态语言编写,而 Lua 就类似于将各个组建联系起来的粘合剂。与其他整合技术不同的是, Lua 是一个完整的语言,因此,它不仅可以用于整合组件,也能够重塑组件,甚至创建全新的组件。
项目地址:http://www.lua.org/
一、Lua语言的优势
- 可扩展性。 Lua 的扩展性非常卓越,很多人甚至将 Lua 视为用于构造特殊应用领域的工具。 Lua
从一开始就被设计成易于扩展的语言, Lua 代码或 C 代码都能对其进行扩展,作为佐证, Lua 中的很多功能都是通过外部库来实现的。 Lua 很容易与 C/C++、 Java、 Fortran、 Smalltalk、 Ada 以及其他语言进行交互。 - 简洁。 Lua 本身十分简洁,但功能却很强大。这使得 Lua 易于学习,很适合小规模的应用,其
完整的发布版(源代码、参考手册以及某些平台的二进制文件)仅用一张软盘就能装下。 - 高效。 Lua 有很高的执行效率,相关测试表明 Lua 是最快的脚本语言之一。
- 可移植性。当论及可移植性,我们并不指仅在 Windows 和 Unix 平台上运行 Lua,而是指 Lua
几乎可以运行在任何现有的系统上。 - 语言特性强。动态类型检查极大地支持了多态性;自动内存管理简化了语言,因为不再需要考虑内存的分配与释放,也无需考虑内存溢出的问题;高级函数和匿名函数推动了参数化机制的产生,并使函数更为通用。
二、Lua环境安装
-
Linux上安装Lua安装非常简单。
curl -R -O http://www.lua.org/ftp/lua-5.3.2.tar.gz
tar zxf lua-5.3.2.tar.gz
cd lua-5.3.2
make linux test
make install
-
Window 系统上安装 Lua。
window下你可以使用一个叫”SciTE”的IDE环境来执行lua程序。
下载地址为:https://github.com/rjpcomputing/luaforwindows/releases
双击安装后即可在该环境下编写 Lua 程序并运行。
你也可以使用 Lua 官方推荐的方法使用
LuaDist:http://luadist.org/
三、实现第一个Lua小程序
我们可以将 Lua 程序代码保持到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程,如我们将如下代码存储在名为 hello.lua 的脚本文件中:print("Hello World!")
四、Lua详细教程
详细的教程我建议看《 Programming In Lua》这本书,写的非常详细。
附中文版下载链接:见附件。
喜欢在Eclipse中写Lua代码的可以看我的这篇文章: