lua编译为二进制方式

Posted lc161616

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua编译为二进制方式相关的知识,希望对你有一定的参考价值。

当不想使用户看到lua源码,文本文件可以通过luac,把lua文本文件“编译”成二进制的文件。

lc@lc-virtual-machine:~/lua$ luac -o redis-white  redis-white.lua 
lc@lc-virtual-machine:~/lua$ cat redis-white
uaS?

xV(w@@redis-white.luaA@&?
localhost?
          redis_host
                    redis_port_ENV

编译后的文件还需要lua解析器才可以执行

lc@lc-virtual-machine:~/lua$ ./hello
bash: ./hello: 无法执行二进制文件: 可执行文件格式错误
lc@lc-virtual-machine:~/lua$ lua ./hello
hello world

lua解析器不关心你传给它的是文本文件还是二进制文件,也不关心扩展名是什么。

翻译 朗读 复制 正在查询,请稍候…… 重试 朗读 复制 复制 朗读 复制 via 谷歌翻译(国内)

以上是关于lua编译为二进制方式的主要内容,如果未能解决你的问题,请参考以下文章

深入理解Lua虚拟机

深入理解 Lua 虚拟机

如何使 clang 编译为 llvm IR

由于 rustc 没有“-fPIC”标志,如何将 rust 代码编译为 PIC 二进制文件?

如何将python脚本编译为二进制可执行文件

PHP代码编译为OPCODE