lua是一種動態型別語言,語言中沒有型別定義的語法,每個值都攜帶有自身的型別資訊。
lua中有8個基礎型別:nil(空),boolean(布林值),number(數字),string(字串),table(表),function(函式),userdata(自定義型別)和thread(執行緒)
用type函式可以返回其值的型別
print(type(3.5)) 列印出 number
print(type(print)) 列印出 function
print
(type(a)
) 列印出 nil
nil:主要用於區別其他值
boolean:lua中將nil設為假,其他值都為真。 如空字串和0
number:用於表示實數和雙精度浮點數
string:可以將二進位制存到字串中,lua中的字串是不可變的值,不能直接修改字串而應該根據要求來建立乙個新的字串
雙引號和單引號無區別
a="one two three"
b=stirng.gsub(a,"one","1")
print(b) 列印出 1 two three
數值轉換成字元 \三位十進位制的數
print("\065 = a") 列印出a = a
使用[[...]]更簡便,無需轉換,原汁原味
print()
在字串中有算術運算,lua會嘗試把字串變為數字進行計算
print("10"+1)
print("10"+"1") 結果都為11
字串連線操作符 ..
print("a".."=".."b") 結果 a=b
獲取字串長度 #
print(#"12345")
(二)Lua型別與值
lua有八種基礎型別 nil 空 boolean 布林 number 數字 string 字串 userdata 使用者自定義 function 函式 thread 執行緒 and table 表 nil是一種型別,他只有nil乙個值,相當於無效值。全域性變數在第一次賦值前預設值就是nil,也就是說...
Lua 筆記 型別與值
lua是一種動態型別的語言。在lua中有8種基礎型別 nil 空 boolean 布林 number 數字 string 字串 userdata 自定義型別 function 函式 thread 執行緒 和table 表 print type hello world string print typ...
Lua學習筆記之型別與值
基礎介紹 lua是一種動態型別的語言。在語言中沒有型別定義的語法,每個值都帶有其自身的型別資訊。在lua中有8種基本型別,分別是 nil 空 型別 boolean 布林 型別 number 數字 型別 string 字串 型別 userdata 自定義型別 function 函式 型別 thread...