问题标签 [lua-5.2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 如何使用 Lua 5.2 和 luasocket 3
我正在尝试用lua 5.2编译我在 GitHub 上找到的luasocket 3。问题是,我不确定如何与. 我是否需要编译为 DLL,然后在代码中的某个位置引用,还是应该从 lua 控制台调用它?Lua
luasocket
luasocket
lua
c++ - 调试嵌入式 Lua 5.2.2 代码
如何调试嵌入在我的 C++ 应用程序中的 Lua 5.2.2 代码?
我已经看过这个问题,其中提供的所有 IDE 都处理 5.1 及更低版本,当我尝试将它们与 5.2.2 一起使用时,它们会崩溃。
c - luaL_openlib 替代 Lua 5.2
我正在改编一个为 Lua < 5.2 编写的库,并接到了一个我不知道相当于的电话:
polycoreLib
一个在哪里
我怎样才能替换呼叫luaL_openlib
?
lua wiki 仅声明:
luaL_openlib(L, name, lreg, x);
应该仔细重写诸如此类的调用,因为将搜索并可能创建具有给定名称的全局表。
windows - 在 Windows 中构建 Lua 5.2.2
我已经安装了Lua For Windows,但是当我读到 Lua 的最新版本5.2.2时,我注意到Lua For Windows使用的是旧版本的 Lua 5.1。
我想为我的 Windows 7 电脑构建最新的 lua 版本,但我不太了解如何构建它。我也已经阅读过安装 Lua 的详细说明。我需要删除Lua For Windows吗?请给我链接如何构建它?构建最后一个lua源代码的必要工具是什么。
注意:还请告诉我如何测试它的来源。
c++ - Lua5.2嵌入C++
我第一次尝试将 Lua 嵌入到 C++ 中。我已经找了2天了,但是大多数互联网tutos都使用lua5.1,它与lua5.2不兼容。所以我阅读了一些 lua 文档,示例源代码,我最终得到了这个:
主.cpp:
hw.lua:
luainc.h:
我没有错误,输出是:
这应该意味着我的“helloworld”函数已经找到了。但由于我在输出中看不到“Hello World”,我怀疑该函数尚未被调用。我究竟做错了什么 ?
这就是我编译程序的方式:
compilation - 将 lua 编译并嵌入到 C++ 应用程序中
出于可移植性的原因,我想在编译 C++ 代码时从源代码编译 lua。我使用 lua 读取输入文件。
如果我理解正确,lua 的自述文件提到可以通过 src/Makefile 来做到这一点。我真的不能读得那么好。有没有人知道怎么做?
是否可以在一个命令中使用它?gcc ....
奖金:如何放入cmake
?
c++ - Lua 5.2 问题:'试图从 lua_pcall 调用 nil 值'
我在获取从 C++ 调用的 Lua 5.2 函数时遇到问题。
这是 Lua 块(名为 test.lua):
这是C++:
当我跟踪时,我看到它很好地加载了 test.lua 脚本(没有返回错误),然后显示在使用函数名调用 lua_getglobal 后堆栈高度为 3。
但是,它在 lua_pcall 处失败,错误代码为 2:'attempt to call a nil value'。
我已经阅读了大量 Lua 5.2 代码的示例,但似乎看不出我哪里出错了。这看起来绝对应该有效(根据我读过的内容)。
我检查了拼写和区分大小写,一切都匹配。
我是不是误会了什么???
c++ - 从 C++ 调用 Lua 函数
我在谷歌上下搜索并找到了一些例子,但它们似乎都不起作用(Lua 5.2)。
我在 Lua 中有一个简单的功能
我想onData
从 C++ 调用并尝试了这个:
如您所见,我将脚本作为协同程序启动,因此我可以lua_yield()
在其上使用该函数。L
我试图在和CO
状态中寻找函数。
c++ - 循环遍历 C++ 中的所有 Lua 全局变量
我已经搜索了很长时间,但还没有找到从 C++ 中获取所有全局变量的方法。考虑一下这个小的 Lua 测试脚本。
假设您在 C++ 处暂停执行print (myGlobal1,myGlobal2,l1)
并从 C++ 获取所有全局变量(myGlobal1
和myGlobal2
)。这些示例是任意的,从 C++ 的角度来看,全局变量是未知的。
我一直在看,lua_getglobal()
但我需要先知道变量的名称。我看了看,lua_getupvalue()
但结果只有“ _ENV
”。
我想我可以lua_getglobal()
在知道它们的名称后立即使用,但是如何获取全局变量列表(来自 C++)?我现在确实有lua_Debug
结构(如果有帮助的话)
编辑 这篇文章最初不是关于遍历表,而是关于如何找到用户自己的全局变量。
但是,我在此处发布了如何做到这一点的解决方案。
c++ - 如何从 C++ 中过滤掉 Lua 中用户定义的全局变量?
考虑一下这个小的 Lua 测试脚本。
假设您在 print(g1,g2,l1) 处暂停执行,并从 C++ 使用以下 C 代码获取所有全局变量:
当我得到name
一个全局条目时,如何判断这是否是用户在脚本中定义的全局变量,如 g1 和 g2?
由于用户可以自由编写脚本,我无法搜索特定的全局,我需要以某种方式将它们区分开来。