Lua提供了类型转换函数,这些转换函数包括:转换成数字类型和转换成字符串类型等。
1.转换成字符串类型
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, 不能将表类型转换为字符串类型
2.转换成数字
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