Lua precompiled code

  1. 云栖社区>
  2. 博客>
  3. 正文

Lua precompiled code

德哥 2016-03-28 17:22:02 浏览1348
展开阅读全文
使用luac或者string.dump函数可以将Lua脚本编译成二进制格式, 编译后的代码同样可以使用lua运行.
预编译代码(二进制格式)加载速度比文本快, 但是文件可能更大, 同时二进制格式可以对代码起到一定的保护作用, 因为文本很容易暴露或被修改.
# vi test.lua
local a=1
function f() a=a+1 return a end
for i=1,20 do
  print(f())
end

使用luac把脚本转换成二进制编码
# luac -o ./test.lc test.lua

二进制文件test.lc和文本test.lua都可以使用lua执行
[root@db-172-16-3-150 ~]# lua ./test.lc
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

网友评论

登录后评论
0/500
评论
德哥
+ 关注