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
> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章