joe 发表于 2022-6-20 09:27:31

lua 数据类型转换

主要是想在数字类型和字符串类型之间进行数据转换,用到了二个函数:tostring和tonumber:
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,不能将表类型转换为字符串



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





页: [1]
查看完整版本: lua 数据类型转换