Lua是非常小巧而又简洁的脚本语言,简单易学,兼容性强(包括对语言和对操作系统的兼容),几乎兼容所有哦主流的语言和操作系统。可以和C/C++很好的结合使用,实现C/C++不擅长的一些功能,如配置字符串、游戏引擎中有大量应用。
Lua语言的特征
1、可扩展性。Lua的可扩展性非常好,其设计之初就为易于扩展而设计。可以通过lua代码或者C代码扩展,lua的很多功能都是通过外部库来扩展的,很容易与C/C++、java、fortran、smalltalk、ada以及其他语言接口;
2、简单。Lua本身简单,小巧,但却功能强大。这使得lua易于学习,很容易实现一些小的应用。
3、高效率。Lua有很高的执行效率,统计表明,lua是目前平均效率最高的脚本语言。
4、与平台无关。兼容性强,lua几乎可以运行在所有我们听说过的系统上。Lua不是通过使用条件编译实现平台无关,而是完全使用ANSI(ISO)C,这意味着只要有ANSI C编译器,就可以编译并使用lua。
Lua的使用
1、将lua嵌入到应用程序中。比如CGILua(搭建动态网页)、LuaOrb(访问CORBA对象。这些类型用Lua-API注册新函数,创建新类型,通过配置Lua就可以改变应用宿主语言的行为。通常,这种应用的使用者并不知道Lua是一种独立的语言。例如:CGILua用户一般会认为Lua是一种用于Web的语言。
2、Lua独立运行。作为一种独立运行的语言,Lua也是很有用的,主要用于文本处理或者只运行一次的小程序。这种应用Lua主要使用它的标准库来实现,标准库提供模式匹配和其它一些字串处理的功能。我们可以这样认为:Lua是文本处理领域的嵌入式语言。
3、在其他语言环境,把lua当作库来使用。在使用C语言开始时很常用。使用lua建立简单灵活易于使用的接口。
运行环境
介绍了Lua的一些特性之后,我们进入语法的学习。在简单学习语法之前,我们要搭建lua脚本执行的环境,环境比较简单,与shell和python类似,有对应的解释器即可。以linux(ubuntu)为例:
不知道安装版本的情况下执行命令:sudo apt-get install lua
执行后会报错,并提示你选择安装的版本。
$ sudo apt-get install lua
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package lua is a virtual package provided by:
lua5.2 5.2.0-2ubuntu0.1
lua5.1 5.1.4-12ubuntu1.1
lua50 5.0.3-6
You should explicitly select one to install.
E: Package 'lua' has no installation candidate
选择安装的版本再次安装:
$ sudo apt-get install lua5.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
lua5.1
0 upgraded, 1 newly installed, 0 to remove and 702 not upgraded.
Need to get 147 kB of archives.
After this operation, 326 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main lua5.1 i386 5.1.4-12ubuntu1.1 [147 kB]
Fetched 147 kB in 1s (92.6 kB/s)
Selecting previously unselected package lua5.1.
(Reading database ... 150130 files and directories currently installed.)
Unpacking lua5.1 (from .../lua5.1_5.1.4-12ubuntu1.1_i386.deb) ...
Processing triggers for man-db ...
Setting up lua5.1 (5.1.4-12ubuntu1.1) ...
update-alternatives: using /usr/bin/lua5.1 to provide /usr/bin/lua (lua-interpreter) in auto mode.
update-alternatives: using /usr/bin/luac5.1 to provide /usr/bin/luac (lua-compiler) in auto mode.
安装完成。
运行方式有两种:
1、解释器+文件名,如:lua test.lua
2、在文件中声明解释器,和shell类似:#!/usr/bin/lua
环境搭建后就可以开始学习后面的语法等知识了。
本文仅为了初步了解lua语言的特性和搭建环境。
文中内容学习和参考书《lua程序设计》