Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
无论如何,使用 luac5.1.exe 是否可以将字符串传递给它以创建二进制文件,或者是否有人知道任何可以创建语法检查二进制文件的模块,我想要做的是创建一个可以是的设置文件由要求再次加载。
注意require加载 lua 源文件或动态库。如果您真的需要二进制数据,Yu 可能会更好地使用自定义加载器。
require
执行此操作的两个库是 Roberto 的struct和 lhf 的lpack。
如果你真的想要require,那么你可以将你的二进制数据转换为字符串,但由于大概是userdata.,你需要一个 C 函数来将 转换userdata为 Lua 可访问的类型,例如stringor number。
userdata
string
number
也许试试这个:
function compile(source,file) io.open(file,"wb") :write(string.dump(assert(loadstring(source,"")))) :close() end