Lua(第一天)

Lua(第一天)

Linux安装

curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz

基础

  1. 动态类型,不需要声明类型,而在运行时决定数据类型
  2. 没有整数类型,只有64位浮点数
  3. 使用…来做字符串拼接
  4. 使用#来获取字符串长度
  5. 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
> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章