-- Lua 5.01 Quine 2 by Philippe Lhoste http://Phi.Lho.free.fr local q, r = string.char(39), string.char(10) function D(a) for i, v in ipairs(a) do io.write(v .. r) end end function B(a) local s = "" for i, v in ipairs(a) do s = s .. q .. v .. q .. "," .. r end return s end a = { '-- Lua 5.01 Quine 2 by Philippe Lhoste http://Phi.Lho.free.fr', 'local q, r = string.char(39), string.char(10)', 'function D(a) for i, v in ipairs(a) do io.write(v .. r) end end', 'function B(a) local s = "" for i, v in ipairs(a) do s = s .. q .. v .. q .. "," .. r end return s end', '', 'a[5] = "a = {" .. r .. B(a) .. "}"', 'D(a)', } a[5] = "a = {" .. r .. B(a) .. "}" D(a)