Metametoda __tostring definește comportamentul unei tabele atunci când este transmisă funcțiilor tostring() sau print(), înlocuind adresa internă de memorie cu un text formatat util.
local Punct = {}
Punct.__index = Punct
function Punct.nou(x, y)
local p = {x = x, y = y}
setmetatable(p, {
__tostring = function(self)
return string.format("Punct(x=%.1f, y=%.1f)", self.x, self.y)
end
})
return p
end
local punctA = Punct.nou(12.5, 45.0)
-- Fără __tostring ar afișa: "table: 0x55d4b8e2f0"
print(punctA) -- Afișează: Punct(x=12.5, y=45.0)
local descriere = "Coordonate: " .. tostring(punctA)
Depanare facilă: Definirea __tostring este esențială pentru inspectarea stărilor interne ale structurilor de date și afișarea jurnalelor (logs) lizibile.
Întrebări & Exemple de Cod:
Metametoda __tostring în Lua: Reprezentarea Obiectelor ca ȘiruriAi o nelămurire despre utilizarea comenzii
Metametoda __tostring în Lua: Reprezentarea Obiectelor ca Șirurisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.