Lua语言介绍

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环境安装

  1. 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

  2. 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代码的可以看我的这篇文章:

http://wosyingjun.iteye.com/blog/2280552

猜你喜欢

转载自wosyingjun.iteye.com/blog/2280542
今日推荐