1、安装
下载window下的lua ,地址Lua Binaries Download
idea安装EmmyLua插件
1.1 输出
print("hello, world") 输出hello,world
1.2 函数
function fact(n)
if n == 0 then
return 1
else
return n * fact(n - 1)
end
end
print("enter a number:");
a = io.read("*n")
print(fact(a))
1.3 交互模式
命令行中输入lua54进行交互模式
交互模式下加载文件dofile("lua文件”),之后就可以调用其中的函数
1.4 词汇约定
1.4.1 标识符
由字母、数字、下划线组成,但是不能以数字作为首字符。
应该避免标识符以下划线开始,后面紧跟一个或者多个大写字母(比如_VERSION)。其作为保留字有特殊用途
1.4.2 保留字
lua中的保留字,不能作为标识符。大小写敏感
and | break | do | else | elseif |
end | false | for | function | goto |
if | in | local | nil | not |
or | repeat | return | then | true |
until | while |
1.4.3 注释
单行注释使用--
多行注释使用--[[ ]]
1.4.4 语句块
连续语句之间不需要分隔符。但是建议使用换行符或者分号来分隔
1.5 全局变量
全局变量不需要声明。访问没有初始化的变量不会出错,返回 值为nil
1.6 数据类型
有8种数据类型:nil, Boolean, number, string, userdata, funtion, thread, table
函数type可以返回值的数据类型。
逻辑操作符,false和nil视为false,其它视为true
参考资料:
《Progamming in Lua 4th Edition》