问题标签 [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.

0 投票
2 回答
6043 浏览

windows - 如何使用 Lua 5.2 和 luasocket 3

我正在尝试用lua 5.2编译我在 GitHub 上找到的luasocket 3。问题是,我不确定如何与. 我是否需要编译为 DLL,然后在代码中的某个位置引用,还是应该从 lua 控制台调用它?Lualuasocketluasocketlua

0 投票
2 回答
2213 浏览

c++ - 调试嵌入式 Lua 5.2.2 代码

如何调试嵌入在我的 C++ 应用程序中的 Lua 5.2.2 代码?

我已经看过这个问题,其中提供的所有 IDE 都处理 5.1 及更低版本,当我尝试将它们与 5.2.2 一起使用时,它们会崩溃。

0 投票
1 回答
11854 浏览

c - luaL_openlib 替代 Lua 5.2

我正在改编一个为 Lua < 5.2 编写的库,并接到了一个我不知道相当于的电话:

polycoreLib一个在哪里

我怎样才能替换呼叫luaL_openlib

lua wiki 仅声明

luaL_openlib(L, name, lreg, x);应该仔细重写诸如此类的调用,因为将搜索并可能创建具有给定名称的全局表。

0 投票
2 回答
6674 浏览

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源代码的必要工具是什么。

注意:还请告诉我如何测试它的来源。

0 投票
1 回答
1662 浏览

c++ - Lua5.2嵌入C++

我第一次尝试将 Lua 嵌入到 C++ 中。我已经找了2天了,但是大多数互联网tutos都使用lua5.1,它与lua5.2不兼容。所以我阅读了一些 lua 文档,示例源代码,我最终得到了这个:

主.cpp:

hw.lua:

luainc.h:

我没有错误,输出是:

这应该意味着我的“helloworld”函数已经找到了。但由于我在输出中看不到“Hello World”,我怀疑该函数尚未被调用。我究竟做错了什么 ?

这就是我编译程序的方式:

0 投票
1 回答
462 浏览

compilation - 将 lua 编译并嵌入到 C++ 应用程序中

出于可移植性的原因,我想在编译 C++ 代码时从源代码编译 lua。我使用 lua 读取输入文件。

如果我理解正确,lua 的自述文件提到可以通过 src/Makefile 来做到这一点。我真的不能读得那么好。有没有人知道怎么做?

是否可以在一个命令中使用它?gcc .... 奖金:如何放入cmake

0 投票
2 回答
4408 浏览

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 代码的示例,但似乎看不出我哪里出错了。这看起来绝对应该有效(根据我读过的内容)。

我检查了拼写和区分大小写,一切都匹配。

我是不是误会了什么???

0 投票
1 回答
5705 浏览

c++ - 从 C++ 调用 Lua 函数

我在谷歌上下搜索并找到了一些例子,但它们似乎都不起作用(Lua 5.2)。

我在 Lua 中有一个简单的功能

我想onData从 C++ 调用并尝试了这个:

如您所见,我将脚本作为协同程序启动,因此我可以lua_yield()在其上使用该函数。L我试图在和CO状态中寻找函数。

0 投票
1 回答
6029 浏览

c++ - 循环遍历 C++ 中的所有 Lua 全局变量

我已经搜索了很长时间,但还没有找到从 C++ 中获取所有全局变量的方法。考虑一下这个小的 Lua 测试脚本。

假设您在 C++ 处暂停执行print (myGlobal1,myGlobal2,l1)并从 C++ 获取所有全局变量(myGlobal1myGlobal2)。这些示例是任意的,从 C++ 的角度来看,全局变量是未知的。

我一直在看,lua_getglobal()但我需要先知道变量的名称。我看了看,lua_getupvalue()但结果只有“ _ENV”。

我想我可以lua_getglobal()在知道它们的名称后立即使用,但是如何获取全局变量列表(来自 C++)?我现在确实有lua_Debug结构(如果有帮助的话)

编辑 这篇文章最初不是关于遍历表,而是关于如何找到用户自己的全局变量。

但是,我在此处发布了如何做到这一点的解决方案。

0 投票
2 回答
1943 浏览

c++ - 如何从 C++ 中过滤掉 Lua 中用户定义的全局变量?

考虑一下这个小的 Lua 测试脚本。

假设您在 print(g1,g2,l1) 处暂停执行,并从 C++ 使用以下 C 代码获取所有全局变量:

当我得到name一个全局条目时,如何判断这是否是用户在脚本中定义的全局变量,如 g1 和 g2?

由于用户可以自由编写脚本,我无法搜索特定的全局,我需要以某种方式将它们区分开来。