- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将 lua-bytecode-string 包含到 C/C++ 文件中?
$ luac -o test -s test.lua
$ cat test
LuaS�
xV(w@@A@$@&�printTestj
现在,如果您可以将这个字节串插入到 C/C++ 文件中,您实际上可以
luaL_loadfile(lua, bytestring.c_str());
这使得它不必在运行时加载 test.lua
。您甚至不必在运行时解释 test.lua
,对吧?
更新:
此问题的前两条评论有助于生成字节串,以便您可以将其包含在 C/C++ 代码中。 From this answer我有这个想法:
xxd -i test > test.h
它创建了这个:
unsigned char test[] = {
0x1b, 0x4c, 0x75, 0x61, 0x53, 0x00, 0x19, 0x93, 0x0d, 0x0a, 0x1a, 0x0a,
0x04, 0x08, 0x04, 0x08, 0x08, 0x78, 0x56, 0x00, /* ... */, 0x00};
unsigned int test_len = 105;
这很好,但是这不能与luaL_loadstring一起工作, 因为
This function uses lua_load to load the chunk in the zero-terminated string s.
注意:在test
中有0作为数据。
最佳答案
使用luaL_loadbuffer而不是 luaL_loadstring :
luaL_loadbuffer(L,test,test_len,"");
关于c++ - 将 luac 字节码嵌入到 C/C++ 源文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55140109/
我编译vlc-android ,在终端中抛出此消息: ABI: armeabi-v7a API: android-16 SYSROOT: /media/danixt/
如果我编译一个常规 .lua文件与 luac ,结果可以在没有安装 Lua 库或解释器的情况下运行吗? 最佳答案 不可以。您可以在没有编译器的情况下构建的 Lua 版本上运行它,但您仍然需要 Lua
我使用 luac 来编译我的 lua 代码。luac版本是5.2.2,我的应用原生lua是5.2.2。 我的lua代码 function hello() print("hello test l
有谁知道封装 lua 5.1 编译器的任何 DLL(最好是 .net)?我正在处理一个 .net 项目,它的一部分需要编译 lua 脚本,我宁愿拥有一个可以将脚本代码发送到的 DLL,而不是将脚本发送
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
尝试使用 https://wiki.videolan.org/OSXCompile/ 中概述的构建步骤构建 VLC但我在 luac 需要 32 位时失败了。卸载了 lua 并重新安装了一堆,没有选项可
如何将 lua-bytecode-string 包含到 C/C++ 文件中? $ luac -o test -s test.lua $ cat test LuaS� xV(w@@A@$@&�print
我在 VMware 上安装了 ubuntu 15.10(32 和 64)位。我正在尝试使用以下步骤编译 vlc: https://wiki.videolan.org/AndroidCompile/ 我
我是一名优秀的程序员,十分优秀!