Stampa dell'output di debug

Lua:
Stampa dell'output di debug

Come fare:

print("Inizio debug")

local variabile_test = 42
print("Valore attuale della variabile_test:", variabile_test)

-- Verifica dei cicli:
for i = 1, 5 do
  print("Ciclo numero:", i)
end

-- Visualizzare i contenuti di una tabella
local frutta = {"mela", "banana", "arancia"}
for i, v in ipairs(frutta) do
  print("frutta[" .. i .. "]:", v)
end

print("Fine debug")

Output:

Inizio debug
Valore attuale della variabile_test: 42
Ciclo numero: 1
Ciclo numero: 2
Ciclo numero: 3
Ciclo numero: 4
Ciclo numero: 5
frutta[1]: mela
frutta[2]: banana
frutta[3]: arancia
Fine debug

Approfondimento

Il debug esiste dai primi giorni della programmazione. Storicamente, veniva fatto tramite segnali di controllo o stampe su console. In Lua, print() è il modo più diretto per stampare output di debug, ma ci sono altre opzioni. Ad esempio, io.write() offre un controllo più fine sulla formattazione, e alcune librerie forniscono funzionalità di log avanzate, consentendo di disattivare i messaggi di debug in produzione. Nell’implementazione, print() in Lua si appoggia alla funzione standard stdout di C sotto il cofano.

Vedi Anche