一、Lua程序执行环境
(1)交互模式
下载LuaForWindows安装即可。交互模式下会对可执行的程序块(语句)立即执行。
在交互模式下也可以用dofile(“filename”)来执行脚本文件。
调用os.exit()或linux下ctrl+d,Windows下ctrl+z退出交互模式
(2)命令模式
Windows下安装LuaForWindows后会自动添加环境变量。用“lua”作为指令
lua [-ile] filename [arg1] [arg2…]
其中i、l、e是可选的参数:i表示执行后进入交互模式;l表示加载库文件;e表示在其后面跟lua语句进行执行,如lua –e “print(1)”
arg1、arg2是传入脚本的参数。与shell脚本执行是传入的类似。但lua使用table存储在全局变量arg中。arg1对应索引为arg[1],filename对应arg[0],而在filename之前的是负数索引。如arg[-1]=”-e”
(3)linux下apt-get install lua5.2
lua进入交互模式
(4)用LuaForWindows安装时自带安装的SciTE编辑工具编辑,并且可以执行F5
二、概述
lua脚本文件以“.lua”结尾,由lua解释器执行。一系列可执行语句称为程序块(chunk)。
Lua是可扩展、简易、高效、可移植型强的动态类型脚本语言。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数。Lua可以作为C程序的库来使用。
在程序中用“--”来注释,“--[[被注释程序块]]”来注释一段代码。
Lua语句通常不需要分号来做结尾,但加上也不会出错,而若在同一行有多条语句则加分号以区分(不加也没错,但不好看),如
a=1;b=2
在交互模式下,可以用等号开头后接表达式或变量名来打印这个表达式或常量的值——这个特性可以将Lua作为一个计算器使用。如
>=math.sin(3)
>a=30
>=a --输出a的值
三、变量类型与值
Lua是动态类型语言——动态语言是指程序在运行时可以改变其结