Lua初識之值型別 四

2021-06-27 21:32:45 字數 910 閱讀 8150



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...