Ir para o conteúdo

Módulo:Print

De DropWiki PoE 2
Revisão de 21h57min de 29 de março de 2025 por Dr.faustobdls (discussão | contribs) (Criou página com ' function p.table_to_string(tbl) local result = "{" for k, v in pairs(tbl) do -- Converte a chave para string local key = type(k) == "string" and '"'..k..'"' or tostring(k) -- Converte o valor para string local value if type(v) == "table" then value = table_to_string(v) -- Recursão para tabelas aninhadas elseif type(v) == "string" then value = '"'..v..'"' else value = tostring(v) end result = result.."...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

A documentação para este módulo pode ser criada em Módulo:Print/doc


function p.table_to_string(tbl)
  local result = "{"
  for k, v in pairs(tbl) do
    -- Converte a chave para string
    local key = type(k) == "string" and '"'..k..'"' or tostring(k)
    
    -- Converte o valor para string
    local value
    if type(v) == "table" then
      value = table_to_string(v)  -- Recursão para tabelas aninhadas
    elseif type(v) == "string" then
      value = '"'..v..'"'
    else
      value = tostring(v)
    end
    
    result = result.."["..key.."] = "..value..", "
  end
  
  -- Remove a vírgula e espaço extras no final, se existirem
  if result:sub(-2) == ", " then
    result = result:sub(1, -3)
  end
  
  return result.."}"
end