NodeMCU中lua 型別轉換
阿新 • • 發佈:2018-11-11
number型別轉換為String型別
tostring()可以將布林型別和數值型別轉換為字串型別
local bVar = false; print(tostring(bVar)); -- 輸出"false" local num1 = 10; local num2 = 10.0; local num3 = 10.03; print(tostring(num1)); --輸出"10" print(tostring(num2)); --輸出"10" print(tostring(num3)); --輸出"10.03" local t = {x = 10,y = 0}; print(tostring(t)); -- 輸出nil,不能將表型別轉換為字串
String 轉換為number型別
tonumber()可以把非數字的原始值轉換成數字
local num = tonumber("10"); -- 返回十進位制數10 local num = tonumber("AF",16); -- 返回十六進位制數175 local num = tonumber("0xA"); -- 返回10 local num = tonumber("56.9"); -- 返回56.9 local num = tonumber("0102"); -- 返回102 local num = tonumber("123456red"); -- 返回nil local num = tonumber("red"); -- 返回nil local num = tonumber("true"); -- 返回nil local num = tonumber({x =10, y = 20});-- 返回nil