我有一个 std::list 对象,我想给 Lua 一个返回其 2D 位置的函数。所以我需要创建一个表
{ {x,y}, {x,y}, {x,y}...}
而且由于它都在一个列表中,我需要在迭代列表时创建它..
lua_newtable(L_p); // table at 0
int tableIndex = 1; // first entry at 1
for( std::list<AmmoDropped*>::iterator it = m_inputAmmosDropped.begin();
it != m_inputAmmosDropped.end();
++it ){
// what do I do here
++tableIndex;
}
// returns the table
return 1;
由整数键和 'x' 和 'y' 索引:
positions[0].x
positions[0].y
我通过反复试验尝试,但由于我现在不知道/不知道如何调试它,我真的迷路了。