plua 0.1.1

Lua preprocessor inspired by Nelua
Documentation
##!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")
]]