print_r in lua

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
24 Haz 2020
Mesajlar
45
Tepki puanı
2
Yaş
34
5 HİZMET YILI
Lua:
function print_r(arr, indentLevel)
    local str = ""
    local indentStr = "#"

    if(indentLevel == nil) then
        print(print_r(arr, 0))
        return
    end

    for i = 0, indentLevel do
        indentStr = indentStr.."\t"
    end

    for index,value in pairs(arr) do
        if type(value) == "table" then
            str = str..indentStr..index..": \n"..print_r(value, (indentLevel + 1))
        else
            str = str..indentStr..index..": "..value.."\n"
        end
    end
    return str
end
 
Onaylı Üye
Katılım
24 Haz 2020
Mesajlar
45
Tepki puanı
2
Yaş
34
5 HİZMET YILI
yes it helps a lot in your application
 
Onaylı Üye
Katılım
23 May 2021
Mesajlar
53
Tepki puanı
2
Yaş
35
5 HİZMET YILI
function print_r ( t )
local print_r_cache={}
local function sub_print_r(t,indent)
if (print_r_cache[tostring(t)]) then
print(indent.."*"..tostring(t))
else
print_r_cache[tostring(t)]=true
if (type(t)=="table") then
for pos,val in pairs(t) do
if (type(val)=="table") then
print(indent.."["..pos.."] => "..tostring(t).." {")
sub_print_r(val,indent..string.rep(" ",string.len(pos)+8))
print(indent..string.rep(" ",string.len(pos)+6).."}")
else
print(indent.."["..pos.."] => "..tostring(val))
end
end
else
print(indent..tostring(t))
end
end
end
sub_print_r(t," ")
end
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst