Update README.md

This commit is contained in:
Adorable-Catgirl 2019-11-05 15:26:41 -05:00 committed by GitHub
parent 1678113ca4
commit cb396d6d3f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 44 additions and 1 deletions

View File

@ -2,4 +2,47 @@
A general purpose Lua preprocessor and minifier.
## Building
To build, either execute `luapreproc` or `luacomp` on src/init.lua
To build, either execute `luapreproc` or `luacomp` on src/init.lua
### luapreproc
Execute `luapreproc init.lua ../luacomp.lua`
### luacomp
Execute `luacomp init.lua -xO ../luacomp.lua`
***NOTE***: Do not use a minifier, it breaks argparse!
## How-To
### Merging Lua source files
```lua
-- myfile.lua
local my_lib = {}
function my_lib.hello_world()
print("Hello, world!")
end
```
```lua
-- main.lua
--#include "my_file.lua"
my_lib.hello_world()
```
### Getting enviroment variables
```lua
print("This was compiled in the shell "..$(SHELL))
```
### Macros
```lua
@[[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)]]
```