使用luac5.1.exe无论如何都要传递一个字符串来创建二进制文件,或者有人知道任何可以创建语法检查二进制文件的模块,我要做的是创建一个设置文件可以通过require再次加载。
答案 0 :(得分:2)
请注意require
加载lua源文件或动态库。如果您确实需要二进制数据,Yu可能会更好地使用自定义加载器。
执行此操作的两个库是Roberto的struct和lhf的lpack。
如果您真的想要require
,那么您可以将二进制数据转换为字符串,但由于大概是userdata
,您需要一个C函数将userdata
转换为Lua可访问类型,例如string
或number
。
答案 1 :(得分:1)
也许试试这个:
function compile(source,file)
io.open(file,"wb")
:write(string.dump(assert(loadstring(source,""))))
:close()
end