我有这个 C++ 代码需要调用 Lua function。当我得到 function 返回值时,一切都很好(“甚至打印结果”)但是当涉及到存储变量时,该值将消失。 ...
我有这个 C++ 代码需要调用 Lua function。当我得到 function 返回值时,一切都很好(“甚至打印结果”)但是当涉及到存储变量时,该值将消失。 ...
我正在 lua c 中创建一个线程,但我想将其保留在 C 中,而不使其成为环境/等中的变量。 但是当我丢弃由 lua_newthread 推送的线程值时,它很快就会被垃圾收集,因此变得无用。 在这个线程中,我想运行用户传递的任意 lua 代码,允许他们使用与其他线程隔离的专有函数/变量。 有没有办 ...
我正在将 Lua 脚本编译成 MacOS Catalina 上的二进制文件。 但是,使用已编译脚本的应用程序运行 32 位版本的 Lua,并且无法读取 64 位已编译 Lua 脚本的字节码。 (错误消息:预编译块中的 header 错误)。 我可以以某种方式(交叉)将当前 MacOS 上的 Lua ...
所以,我试图将 lua 字节码指令 emplace_back 到一个向量中,问题是 function 这是向量类型,我试图 emplace_back 到 function 本身,这样我就可以声明一个向量翻译器的向量。 前任: 该行translate_instr.push_back(custom_in ...
我有一个 lua 文件,当在 Notepad++ 中打开时,它显示了英语(未损坏)、可理解文本的混合,以及“NULS”、“ETX”和其他奇怪符号的混合,在我深入尝试反编译之前,如果有可能,我想锻炼一下? 任何帮助表示赞赏,谢谢。 ...
如何使用Lua c api创建以下C语言结构? typedef struct _c{ int d; } obj_c; typedef struct _b{ obj_c c[4]; }obj_b; typedef struct _a{ obj_b b; }obj_a; obj_ ...
我想从 lua 代码研究汇编代码。 目前,我可以使用命令获取字节码: 我在linux平台上工作,如何编译它? 我应该编译它以研究他的汇编代码吗? 如何拆卸它? ...
我正在尝试使用 luaC api 中的自定义函数编辑内存,但是例如,当我喜欢 3 lua_tonumber(LS, -1) 时,它只是混淆了? 请尝试查看我的代码并告诉我如何解决此问题。 我知道写记忆功能是有效的,因为我没有这个功能。 ...
我的问题是lua_pcall清除了堆栈,因为我想在再次调用之前重用堆栈,而只需一次更改。 有没有办法复制整个堆栈并再次粘贴它,甚至有一种方法可以在不清除堆栈的情况下调用lua函数? 卢阿: function test(a) print(a) end event.add("t ...
您如何在C / C ++文件中包含lua-bytecode-string? $ luac -o test -s test.lua $ cat test LuaS� xV(w@@A@$@&�printTestj 现在,如果您可以将此字节字符串插入C / C ++文件,则实际上 ...
问题描述:我创建了一个自定义C ++函数print() ,该函数应该作为全局函数推到表上,以便用户可以使用print()函数打印到调试控制台。 此函数在某种程度上有效,但是,当您尝试打印一个带有空格(超过一个单词)的字符串时,根本不会调用该函数……这使我非常困惑,因为我不知道为什么。 如果我 ...
我为Lua编写了一个简单的C插件: 使用此GCC命令成功编译了代码: 在Lua 5.3 REPL中,我也能够成功找到并导入模块,但是函数调用的返回值始终为nil : 没有错误被抛出,并且由于我能够在返回值之前在C代码中printf结果,因此我知道代码已被调用并且结果计算成 ...
我的代码中有一个指定为字符串的文件路径,我不想在 luac 转换后可见。 是否有可能以某种方式混淆这条线? 我的代码是: 谢谢! ...
我可以将所有文件编译为一个文件,然后从C执行。在lua文件中,我使用require和dofile函数。 当我尝试使用luac进行编译,然后要执行已编译的文件时,它将无法找到在已编译文件中构建的模块。 我认为通过require和dofile函数luac编译器过程(例如javascript编译器 ...
我试图编辑一个程序使其具有自己的灵活性,但是存在问题。 它被编码为LUA语言,并被编译为C。 现在,我正在尝试反编译此文件并在此文件上进行开发。 有人可以提供任何解决方案吗? 我发现我们可以像这样编译LUA文件: cc -o test test.c -Wall -I/usr/in ...
我在文件“orgin.lua”中写了以下代码 当它崩溃时,它会生成以下信息: 为了防止反编译并确保代码安全,我使用以下命令转换我的代码: 我知道参数 -s 是条带调试信息,那么它在崩溃时不显示行数: 但是如何在加密时带调试信息然后lua代码使用luac?有什么解决办法吗? ...
我从该网站上的其他问题中了解到,如果您知道lua版本,可以对luac文件进行反编译。 我还读到lua版本存储在luac文件(标头)的第5个字节中。 但是,这是我拥有的luac文件的前几个字节: 在我看来,第5个字节是02。这表明我正在处理lua 0.2文件-我不相信会有这样的版本! ...
最近我一直在探索 luac 5.1 api,我想知道是否可以遍历 5.1 api 中的每个全局值,我知道在 5.2 中可以做到这一点( 在此处引用),因为 lua_pushState*(a) 存在。 我知道有 LUA_GLOBALSINDEX 但是我不确定如何将它用于此目的。 任何帮助将不胜感激! ...
我有这个简单的程序: 我把Lua DLL放在正确的文件夹中,链接库,设置include文件夹,然后编译。 它编译得很干净,但是当我运行程序时,它会向我展示这一点 。 我在Visual Studio 2017中使用了最新版本的LuaBinaries ...
我正在尝试实现一个简单的C ++函数,它检查Lua脚本的语法。 为此,我使用Lua的编译器函数luaL_loadbufferx()并在之后检查其返回值。 最近,我遇到了一个问题,因为我认为应该被标记为无效的代码未被检测到,而是脚本在运行时稍后失败(例如,在lua_pcall() )。 ...