在 C++ 中,我有一个map<string, string>
, 包含未知数量的条目。如何将它传递给 Lua 函数,以便 Lua 函数可以将数据用作表?
Rocketmagnet
问问题
11545 次
2 回答
19
如果你想要一个真正的 lua 表:
lua_newtable(L);
int top = lua_gettop(L);
for (std::map::iterator it = mymap.begin(); it != mymap.end(); ++it) {
const char* key = it->first.c_str();
const char* value = it->second.c_str();
lua_pushlstring(L, key, it->first.size());
lua_pushlstring(L, value, it->second.size());
lua_settable(L, top);
}
用适合您的地图的正确类型替换为..
于 2009-01-19T22:32:58.997 回答