Mirror of LuaComp
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sam Roxanne 4eb84b0e85 version bump 1 month ago
completion/zsh whoops 7 months ago
examples Whoops. 3 months ago
manual okay, we good now. i think. 7 months ago
src version bump 1 month ago
.gitignore This should work questionmark. 3 months ago
LICENSE Update LICENSE 8 months ago
README.md okay, we good now. i think. 7 months ago
make_release.lua This should work questionmark. 3 months ago

README.md

LuaComp

A general purpose preprocessor and postprocessor written in Lua.

Building

See manual/README.md

How-To

Merging source files

-- myfile.lua
local my_lib = {}

function my_lib.hello_world()
  print("Hello, world!")
end
-- main.lua
--#include "my_file.lua"
my_lib.hello_world()

Getting enviroment variables

print("This was compiled in the shell "..$(SHELL))

Macros

@[[function my_macro(a, b)]]
print("Hello, @[{a}]. Your lucky number is @[{b}].")
@[[end]]

@[[my_macro("world", 7)]]
@[[my_macro("user", 42)]]
@[[my_macro("Earth", 0)]]
@[[my_macro("Satna", 666)]]