"Lua print r()"의 두 판 사이의 차이

6번째 줄: 6번째 줄:
function print_r(arr, indentLevel)
function print_r(arr, indentLevel)
     local str = ""
     local str = ""
     local indentStr = "#"
     local indent = "-"


     if(indentLevel == nil) then
     if(indentLevel == nil) then
14번째 줄: 14번째 줄:


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


     for index,value in pairs(arr) do
     for index,value in pairs(arr) do
         if type(value) == "table" then
         if type(value) == 'table' then str = str..indentStr..index..": \n"..print_r(value, (indentLevel + 1))
            str = str..indentStr..index..": \n"..print_r(value, (indentLevel + 1))
         else str = str..indentStr..index..": "..tostring(value).."\n" end
         else  
            str = str..indentStr..index..": "..tostring(value).."\n"
        end
     end
     end
     return str
     return str

2022년 5월 11일 (수) 11:23 판

1 개요

Lua print_r()
function print_r(arr, indentLevel)
    local str = ""
    local indent = "-"

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

    for i = 0, indentLevel do
        indent = indent .. '  '
    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..": "..tostring(value).."\n" end
    end
    return str
end

print_r( {3.14, 777, 'Hello', -0.511, 'World'} )
print_r( {true, "a", 1, 2, {x=9, y="b", z={3.1,"x"}}} )

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}