在Lua之外使用Lua的哈希表是否可行/实用?

我发现自己需要在一个包含 Lua 的 C 项目中使用哈希表容器。我想知道是否可以将 Lua 中的哈希表作为通用容器使用。我查看了 ltable.h,所有函数都需要一个 Lua 状态,并且似乎与 Lua 环境紧密相关,因此我猜想如果数据需要独立于 Lua,则这不是实用的。

原文链接 https://stackoverflow.com/questions/4820906

点赞
stackoverflow用户107090
stackoverflow用户107090

翻译结果:

可以使用 Lua 的官方 C API,这是最简单的方法。不需要深入了解 ltable.h 的内部机制。

2011-01-27 20:56:29
stackoverflow用户194106
stackoverflow用户194106

你可以使用luabind或luabridge来指定C ++哈希(比如STL的map)在Lua中将如何表示; 然后你就能将它传递给Lua引擎。请注意,任何对Lua的使用都需要传递Lua状态,这里无法逃脱。

你可以使用luabind或luabridge来指定C ++哈希(比如STL的map)在Lua中将如何表示; 然后你就能将它传递给Lua引擎。请注意,任何对Lua的使用都需要传递Lua状态,这里无法逃脱。
2011-01-29 08:01:02