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
>