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
- La documentazione ufficiale di Lua: https://www.lua.org/manual/5.4/
- Gli esempi di Lua-Users Wiki: http://lua-users.org/wiki/SampleCode
- Una discussione su StackOverflow sull’output di debug in Lua: https://stackoverflow.com/questions/tagged/lua+debugging