0

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

4

2 回答 2

2

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

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

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

于 2013-03-24T13:46:14.800 回答
1

也许试试这个:

function compile(source,file)
   io.open(file,"wb")
     :write(string.dump(assert(loadstring(source,""))))
     :close()
end
于 2013-03-24T16:27:28.407 回答