首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lua luac.exe从字符串创建二进制文件

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

Stack Overflow用户
提问于 2013-03-24 21:34:22
回答 2查看 721关注 0票数 0

使用luac5.1.exe可以传递一个字符串来创建二进制文件,或者是否有人知道可以创建一个语法检查的二进制文件的模块,我想要做的是创建一个可以重新加载的设置文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-25 00:27:28

也许你可以试试这个:

代码语言:javascript
复制
function compile(source,file)
   io.open(file,"wb")
     :write(string.dump(assert(loadstring(source,""))))
     :close()
end
票数 1
EN

Stack Overflow用户

发布于 2013-03-24 21:46:15

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

这样做的两个库是Roberto的struct和lhf的lpack

如果您确实需要require,那么可以将二进制数据转换为字符串,但由于这些字符串可能是userdata,因此需要一个C函数将userdata转换为Lua可访问的类型,如stringnumber

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15599078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档