Lua luac.exe从字符串创建二进制文件

时间:2013-03-24 13:34:22

标签: lua

使用luac5.1.exe无论如何都要传递一个字符串来创建二进制文件,或者有人知道任何可以创建语法检查二进制文件的模块,我要做的是创建一个设置文件可以通过require再次加载。

2 个答案:

答案 0 :(得分:2)

请注意require加载lua源文件或动态库。如果您确实需要二进制数据,Yu可能会更好地使用自定义加载器。

执行此操作的两个库是Roberto的struct和lhf的lpack

如果您真的想要require,那么您可以将二进制数据转换为字符串,但由于大概是userdata,您需要一个C函数将userdata转换为Lua可访问类型,例如stringnumber

答案 1 :(得分:1)

也许试试这个:

function compile(source,file)
   io.open(file,"wb")
     :write(string.dump(assert(loadstring(source,""))))
     :close()
end