28得票1回答
在 Lua 表中使用“for each”循环遍历键值对

假设我有这样一个定义: myTable = { myValue = nil, myOtherValue = nil} 我该如何通过类似下面的for each循环来遍历它呢? for key, value in pairs(myTable) do -- do something wit...

26得票1回答
Lua 5.2 中 luaL_openlib 的替代方法

我正在为适应一个针对Lua < 5.2编写的库而努力,但遇到了一个我不知道相等的调用:luaL_openlib(L, "Polycore", polycoreLib, 0); 其中 polycoreLib 是一个 static const struct luaL_Reg polycore...

10得票2回答
如何使用Lua 5.2与luasocket 3?

我试图用GitHub上的luasocket 3编译与lua 5.2一起使用。问题是,我不确定如何将Lua与luasocket绑定在一起。我需要将luasocket编译为DLL文件,然后在lua代码中引用它吗?还是只需要从lua控制台调用它就好了?

9得票5回答
如何将lua函数块转储为字符串?

如何将lua函数块转为字符串? function test(a, b) local c = a + b return c end print( type(test) ) --> function print( test ) --> function: ...

7得票3回答
Lua 5.2中两个以上的模块递归引用的推荐方法是什么?

有没有一种方法可以实现以下内容: 两个Lua模块(我们称它们为A和B) 每个模块都使用另一个模块的函数,因此它们必须相互require 第三个模块(我们称之为C)可以使用A但不能使用B C.lua文件: local A = require 'A' -- ... A.foo() ...

7得票1回答
从C++调用Lua函数

我已经搜索了很多Google例子,但似乎没有一个是有效的(适用于Lua 5.2)。 我在Lua中有一个简单的函数。 function onData ( data ) print ( data ) end 我想从C++中调用onData函数,并尝试了以下代码: // Create ...

7得票2回答
Lua __pairs 的实际实现是什么?

有没有人知道lua 5.2中元方法__pairs的实际实现?换句话说,我应该如何在metatable中将__pairs实现为元方法,以便其与pairs()完全相同? 我需要重写__pairs并希望跳过我在表中添加的一些虚拟变量。