我有这个 C++ 代码需要调用 Lua function。当我得到 function 返回值时,一切都很好(“甚至打印结果”)但是当涉及到存储变量时,该值将消失。 ...
我有这个 C++ 代码需要调用 Lua function。当我得到 function 返回值时,一切都很好(“甚至打印结果”)但是当涉及到存储变量时,该值将消失。 ...
我目前正在尝试更新 Dungeon Crawl: Stone Soup 中使用的 Lua 的版本,并且由于 luaL_openlib function 被大量使用并因此被贬低,因此我遇到了问题。 目前,我将其替换为以下代码(根据位置使用不同的参数): 代码全部编译,但是当我尝试运行游戏时,出现以下错 ...
我正在 lua c 中创建一个线程,但我想将其保留在 C 中,而不使其成为环境/等中的变量。 但是当我丢弃由 lua_newthread 推送的线程值时,它很快就会被垃圾收集,因此变得无用。 在这个线程中,我想运行用户传递的任意 lua 代码,允许他们使用与其他线程隔离的专有函数/变量。 有没有办 ...
我开始制作自己的包管理器并开始开发依赖系统。 构建文件是用 lua 编写的,它们看起来像这样: package = { name = "pfetch", version = "0.6.0", source = "https://github.com/dylanaraps/pfetch/a ...
我正在创建一个基于 Lua 脚本中调用的函数播放音乐的应用程序。 我称之为音乐。 问题是我需要一个不需要括号的 function。 像这样: 这是我的完整代码: 怎么做function无支架玩? 先感谢您 ...
我首先下载 lua-5.3.5 ,并将源代码放在我的工作目录中并使用 所以我在 ./lua-5.3.5/src 中得到了 liblua.a 和 lua 二进制文件。 然后我写了一个这样的 C 动态库: 我用命令编译: 如果我使用原始的 lua 二进制文件,它可以被加载 但是如果我写 ...
Lua5.3引入了新的c api lua_rotate: https ://www.lua.org/manual/5.3/manual.html#lua_rotate 在有效索引idx和堆栈顶部之间旋转堆栈元素。 元素在顶部方向上旋转n个位置 (正数为n),或在底部方向上旋转 -n位 ...
谷歌搜索了一段时间,不知道发生了什么。 因此,我有一个名为luaScript的类,该类处理lua脚本(令人惊讶!我知道。),它在当前状态下无法退出或暂停当前正在执行的脚本。 我发现了有关钩子的知识,这些钩子使我可以在每次发生问题时运行代码。 还发现了2009年一个很酷的stackove ...
我有一个c ++(旧版)应用程序,该应用程序需要一些lua脚本来实现某些功能。 现在,我正在编写一个新的c ++库,应该从该lua脚本中调用它。 我没有提到任何lua5.1这样的链接文件。 但是此power.so在运行时需要lua-5.1.so。 现在,我有一个C ++ ...
我一直在寻找一种方法来处理Lua的C API错误,并简单地在控制台中打印出来。 虽然,我找不到一个工作的例子。 我想做的只是: 要么 但到目前为止,没有任何作用。 使用LUA C API进行错误处理并在控制台中显示消息的正确方法是什么? ...
我有一个win32应用程序,它与Lua文件链接。 Lua和C ++文件都具有双向通信,并且可以在彼此之间调用功能。 我想从Visual Studio IDE调试Lua代码,就像我们为C ++代码所做的那样。 我已经安装了“BabeLua For 2012 V3.2.2.0”扩展,但无法 ...
因此,使用 Lua C API,您可以在注册表中保存 Lua 值并在以后检索它。 有不同的方法可以做到这一点,您可以创建一个变量并将它的指针用作注册表中的键,因为它始终是唯一的。 您可以将指针作为轻用户数据推送。 您还可以使用LuaL_ref(L, LUA_REGISTRYINDEX)创建引用。 ...
如何从C-API创建Lua表,如下所示: 如何设置表名? 我只知道如何创建表和put值,但不知道如何设置表的名称。 创建没有名称的表的代码: ...
我需要在Lua 5.1 C-API中创建这样的构造,而不是在Lua 5.2及更高版本中 预期结果:良好 感谢您的回答! ...
我目前正在学习如何使用Lua C API,虽然我在C / C ++和Lua之间有成功的绑定功能,但我有几个问题: 将多个脚本加载到单个lua_State是一个好主意吗? 有没有办法关闭特定的块? 如果脚本不再使用,如何在保留其他所有内容的情况下从lua_State清除它? ...
我在 C++ 中有以下类 以及部分lua绑定代码: 我想将这些作为用户数据包装在 Lua 中,以便我可以执行以下操作: 当我打印b和b2地址时,我得到了两个唯一的地址,这是有道理的,因为我已经调用了lua_newuserdata 。 但理想情况下,我希望它返回相同的用户数据,因为它们指向 ...
我正在尝试学习Lua与C ++接口的基础知识,但我遇到了一个问题。 我想调用一个返回字符串的函数,然后使用C ++端的字符串,但是luaL_dostring似乎没有在Lua堆栈上放任何东西。 即使是简单的测试似乎也不能正常工作: 输出: 有任何想法吗? ...
我一直在研究如何将C ++类绑定到Lua以便在游戏引擎中使用,并且遇到了一个有趣的问题。 我一直在以下网站上关注该教程: http : //tinyurl.com/d8wdmea 。 学习完本教程后,我意识到他建议使用以下代码: 只会将pounce函数添加到Monster的特定实例。 ...
我需要一个非常简单的c ++函数,该函数调用lua函数,该函数将返回字符串数组,并将其存储为c ++向量。 该函数可以如下所示: (其中lua源代码包含一个lua函数,该函数返回字符串数组)。 有任何想法吗? 谢谢! ...