使用luac5.1.exe可以传递一个字符串来创建二进制文件,或者是否有人知道可以创建一个语法检查的二进制文件的模块,我想要做的是创建一个可以重新加载的设置文件。
发布于 2013-03-25 00:27:28
也许你可以试试这个:
function compile(source,file)
io.open(file,"wb")
:write(string.dump(assert(loadstring(source,""))))
:close()
end发布于 2013-03-24 21:46:15
请注意,require加载了lua源文件或动态库。如果你真的需要二进制数据,Yu可能会更好地使用自定义加载器。
这样做的两个库是Roberto的struct和lhf的lpack。
如果您确实需要require,那么可以将二进制数据转换为字符串,但由于这些字符串可能是userdata,因此需要一个C函数将userdata转换为Lua可访问的类型,如string或number。
https://stackoverflow.com/questions/15599078
复制相似问题