##!include "lib"
local function log(msg)
##if debug then
print(msg)
##end
end
##[[
function pow(n, e)
return n ^ e
end
]]
log(#[pow(2, 4)]#)
local hello = "world"
print(#["hello"]#)
print(#|"hello"|#)
##function pfunc(name, fn)
local function #|name|#()
return pcall(#|fn|#)
end
##end
##pfunc("throw_error", #{function()
error("Throwing!")
end}#)
print(throw_error())
##[[
function create_logger(prefix)
return #{
function(msg)
log("[#|prefix|#]: " .. msg)
end
}#
end
]]
local plua_log = #|create_logger("Plua")|#
plua_log(":)")
##[[
Plua.warn("Compiler warning")
-- Plua.error("Compiler error")
]]