AKever

导航

把lua文本文件“编译”成二进制的文本

把lua文本文件“编译”成二进制的文本

luac -o helloworld helloworld.lua

这一行代码会编译helloworld.lua脚本并在helloworld文件中生成二进制数据。

luac.exe执行文件的生成:http://www.cnblogs.com/TS-qrt/articles/lua_.html

附:

发现当用到require加载某些子模块时会有出错。根据《Lua 程序设计第二版》第15章所说:
当require一个模块mod.sub时,require会用原始的模块名“mod.sub”作为key来查询table package.loaded和package.preload,其中,模块名中的点在搜索中没有任何意义。
当搜索一个定义子模块的文件时,require会将点转换为另一个字符,通常就是系统的目录分隔符。转换之后require就像搜索其他名称一样来搜索这个名称。
所以最好的方法是在编译完lua脚本后,也把二进制文件改成.lua后缀。

参考:http://blog.csdn.net/losophy/article/details/12222903

 

posted on 2015-06-18 18:49  AKever  阅读(1085)  评论(0)    收藏  举报