把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
浙公网安备 33010602011771号