交互式编程
lua提供了交互式编程模式。
lua交互式编程可以通过命令 lua -i 或 lua 启用 。
root@mzs:~# lua
Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio
>
在命令行,输入一下命令,并按下回车键:
> print("Hello World !!")
Hello World !!
>
脚本式编程
可以将lua程序代码存到一个以lua结尾的文件,并执行,该模式为脚本式编程。
root@mzs:/home/mzs/lua_study/lua_mzs/hello# cat HelloWorld.lua
print("Hello World!")
root@mzs:/home/mzs/lua_study/lua_mzs/hello# lua HelloWorld.lua
Hello World!
注释
单行注释:
print("Hello World!") --hello world
多行注释:
print("Hello World!")
--[[
hello world
hello world
--]]
标识符
lua标识符用于定义一个变量,标识符以数字、字母、下划线组成。
不推荐使用下划线加大写字母的表示符,一位Lua的保留子使用这种方式。
不允许使用特殊字符如@、$、%来定义字符。
lua区分大小写。
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
关键字
lua保留关键字。保留关键字不能作常量或变量或其他用户自定义标识符。
and break do else
elseif end false for
function if in local
nil not or repeat
return then true until
while
全局变量
在默认情况下,变量总是认为是全局的。
全局变量是不需要声明的,给这个全局变量赋值后就创建了这个全局变量。
访问一个未初始化的全局变量也不会出错。之不过得到的结果:nil。
> print(b)
nil
> b=10
> print(b)
10
>
如果想要删除一个全局变量,只需要将变量赋值为nil;
> b=nil
> print(b)
nil
>