Precompile Lua into bytecode before running it (see COMPILE)
This commit is contained in:
parent
932ee958c0
commit
a6ee41a6ab
4 changed files with 39 additions and 2 deletions
35
COMPILE
Normal file
35
COMPILE
Normal file
|
@ -0,0 +1,35 @@
|
|||
___________________
|
||||
< Manually building >
|
||||
-------------------
|
||||
|
||||
Since matrix-send uses Lua, an interpreted programming language,
|
||||
building is not necessary; you could just move matrix-send.lua to
|
||||
/usr/local/bin and be done with it. However, for additional speed,
|
||||
the Makefile precompiles it to Lua bytecode using
|
||||
luac <https://www.lua.org/manual/5.4/luac.html> which is included
|
||||
in the Lua distribution. To do this yourself, follow these steps:
|
||||
|
||||
=> Create the shebang
|
||||
|
||||
In order to be run by a shell, the compiled bytecode needs a
|
||||
shebang at the start. To do this, run this command:
|
||||
|
||||
printf '#!/usr/bin/env lua\n' > matrix-send
|
||||
|
||||
|
||||
=> Precompile
|
||||
|
||||
Now, let's append the bytecode to the file:
|
||||
|
||||
luac -o - matrix-send.lua >> matrix-send
|
||||
|
||||
|
||||
=> Mark as an executable
|
||||
|
||||
Finally, mark the file as executable:
|
||||
|
||||
chmod +x matrix-send
|
||||
|
||||
The file `matrix-send` is now ready to be run by a shell.
|
||||
|
||||
# vi: ft=txt
|
Loading…
Add table
Add a link
Reference in a new issue