feat: some parsing improvement
This commit is contained in:
parent
70f1fe21e9
commit
3c94f9c1c6
3 changed files with 29 additions and 12 deletions
15
sonic-radiance.love/birb/utils/bools.lua
Normal file
15
sonic-radiance.love/birb/utils/bools.lua
Normal file
|
@ -0,0 +1,15 @@
|
|||
local Bools = {}
|
||||
|
||||
function Bools.either(bool, val1, val2)
|
||||
if (bool) then
|
||||
return val1
|
||||
else
|
||||
return val2
|
||||
end
|
||||
end
|
||||
|
||||
function Bools.toString(bool)
|
||||
return Bools.either(bool, "true", "false")
|
||||
end
|
||||
|
||||
return Bools
|
|
@ -22,6 +22,7 @@
|
|||
]]
|
||||
|
||||
local Table = {}
|
||||
local Bools = require "birb.utils.bools"
|
||||
|
||||
--- Get the sum of a liste of number
|
||||
---@param table table the table which you want to find if it contain the content
|
||||
|
@ -39,23 +40,24 @@ end
|
|||
--- Get the table in form of a string
|
||||
---@param table table the table which you want to transform into a string
|
||||
---@return string string the string created from the table
|
||||
function Table.toString(table)
|
||||
function Table.toString(table, depth)
|
||||
depth = depth or 2
|
||||
local string = "{"
|
||||
for key, value in pairs(table) do
|
||||
string = string .. key .. ":"
|
||||
if (type(value) ~= "userdata" and depth > 0) then
|
||||
if (type(value) == "table") then
|
||||
string = string .. Table.toString(value)
|
||||
elseif type(value) == "boolean" then
|
||||
if (value) then
|
||||
string = string .. "true"
|
||||
else
|
||||
string = string .. "false"
|
||||
if (value.is ~= nil) then
|
||||
string = string .. "Object"
|
||||
end
|
||||
string = string .. Table.toString(value, depth - 1)
|
||||
elseif (type(value) == "boolean") then
|
||||
string = string .. Bools.toString(value)
|
||||
else
|
||||
string = string .. value
|
||||
end
|
||||
string = string .. ","
|
||||
end
|
||||
end
|
||||
return string .. "}"
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue