Lua(第一天)
Linux安装
curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
基础
- 动态类型,不需要声明类型,而在运行时决定数据类型
- 没有整数类型,只有64位浮点数
- 使用…来做字符串拼接
- 使用#来获取字符串长度
- nil具有自己的类型,表示“找不到”或者“不存在”
表达式
1.布尔操作
与或非用and、or、not关键字表示。lua逻辑表达式会“短路”
2.比较大小
==和~=可以比较任意两个值相等或者不相等,而>、<、>=、<=只对字符串和数据适用
函数
普通函数
> function add(num1,num2)
>> return num1+num2
>> end
>
> =add(1,2)
3
匿名函数:
> =(function(num1,num2) return num1 + num2 end)(1,2)
3
参数
缺省参数与多余参数:
缺省参数会默认赋值为nil,多余参数将自动忽略
> function func(arg1,arg2)
>> print(arg1)
>> print(arg2)
>> end
>
> func(1)
1
nil
>
>
> func(1,2,3)
1
2
>
>
可变参数
> function func(num,...)
>> print(num)
>> args = {...}
>> print(args)
>> end
>
> func(1,2,3,4,'5')
1
table: 0xd6cce0
> function func(num, ...)
print(num)
args = {...}
print(args[1])
print(args[2])
end
>
> func(1,2,'3')
1
2
3
>