Metametoda __tostring în Lua: Reprezentarea Obiectelor ca Șiruri în Lua

Sintaxă
__tostring = function(table)

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Metametoda __tostring în Lua: Reprezentarea Obiectelor ca Șiruri

Ai o nelămurire despre utilizarea comenzii Metametoda __tostring în Lua: Reprezentarea Obiectelor ca Șiruri sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.