-- 实现lua大部分数据的输出
Tools = {}
function Tools:printData(data)
if data == nil then
print("没有数据")
return
elseif type(data) == "boolean" then
if data then
print("值 = true".."\t数据类型: boolean")
else
print("值 = false".."\t数据类型: boolean")
end
elseif type(data) == "string"then
print("\t值 = "..data.."\t数据类型: string")
elseif type(data) == "number" then
print("\t值 = "..data.."\t数据类型: number")
else
for k,v in pairs(data) do
if type(v) =="string" then
print("\t键 = "..k.."\t值 = "..v.."\t数据类型: string")
elseif type(v) =="number" then
print("\t键 = "..k.."\t值 = "..v.."\t数据类型: number")
elseif type(v)=="table"then
print("\n表【"..k.."】开始")
Tools:printData(v)
print("表【"..k.."】结束\n")
elseif type(v) == nil then
print("\t键"..k.."\t值 = nil".."\t数据类型: nil")
else
if v then
print("\t值 = true".."\t数据类型: boolean")
else
print("\t值 = false".."\t数据类型: boolean")
end
end
end
end
end
local x = {10,20,30,11,22,45,false,{"Ha","King","is","coder",true}}
Tools:printData(x)
local vBool = false;
Tools:printData(vBool)
自定义lua输出
最新推荐文章于 2021-12-21 16:27:44 发布