lua 是動態型別語言,變數不需要型別定義
8中型別如下 , userdata
print(type"hello world") --string
print(type(10)) --number
print(type(print)) -- function
print(type(type(type))) -- string
print(type(true)) -- boolean
print(type(nil)) -- nil
print(type(type(x))) -- string
(1)對於 boolean 型別:兩個值 false和true,在lua中除了 false和nil為假,其他都為真,即 0和空字串也為真
(2)numbers 不區分整型,浮點型
(3) lua會自動在string和numbers之間自動進行型別轉換,當乙個字串使用算術操作時, string會被轉換成數字
print("10" + 1) 結果為 11
print("hello" + 1) 錯誤
儘管字串和數字可以自動轉換,但是 10 == "10" 永遠錯誤
將string轉成數字可以使用函式如下:
line = io.read()
n = tonumber(line)
if n == nil then
print("error")
else
print(n)
end
//如果輸入的是數字字串如「143243」則能轉換為數字,如果不是如(「dfdg」)則 n = nil
LUA型別與值
lua是一種動態型別語言,語言中沒有型別定義的語法,每個值都攜帶有自身的型別資訊。lua中有8個基礎型別 nil 空 boolean 布林值 number 數字 string 字串 table 表 function 函式 userdata 自定義型別 和thread 執行緒 用type函式可以返回其...
(二)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...