如何将 lua 脚本转换为 lua 字节码
How to get a lua script into lua bytecode?
如果我有一个lua脚本,说
print'hi'
如何使用 c++ 获得与它等效的 lua 字节码?不过,我不确定我是否正确地解释了这一点。感谢您的帮助!
您需要加载脚本,然后转储其字节码。
相关的C API函数luaL_loadfile
或luaL_loadstring
用于加载(它们使用基元lua_load
(,lua_dump
用于转储。
使用这些帮助程序函数可以轻松进行加载。
转储是一项较多的工作,因为需要提供编写器函数。加载后调用string.dump
可能更容易:
// load script, leave function on the stack
lua_getglobal(L,"string");
lua_getfield(L,"dump");
lua_pushvalue(L,-3);
lua_call(L,1,1);
// string containing bytecode left on the stack
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 在UNIX系统中使用DIR查找文件的字节大小
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- std::当在256字节边界上写入整数时,流的奇怪行为
- 当比特(而不是字节)的顺序至关重要时的持久性
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 如何在文件中查找字节序列
- C++Lua用户数据扰乱了Mathfu浮点值
- luaL_dofile在已知良好的字节码上失败,可以使用未编译的版本
- 字节到位运算符重载C++
- 在java中读取c++字节的位字段
- 使用 std::vector::reverse_iterator 将 int 序列化为字节向量?
- 字节真的是最小可寻址单元吗
- struct.error:解压缩 C++ 结构时,解包需要 288 字节的缓冲区
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- 如何将 lua 脚本转换为 lua 字节码
- SWIG如何使用Lua表从Lua中的c结构访问字节数组
- 编译lua代码,存储字节码,然后加载并执行它
- 从C++向lua脚本方法传递字节数组