如何使用luabind将表从C ++传递给lua?

时间:2014-05-10 18:10:01

标签: c++ lua luabind

我有一个C ++函数,我想返回一个lua表

luabind::object getPosition(void)
{
    luabind::table=luabind::newtable(this->state);
    table["x"]=this->position[0];
    table["y"]=this->position[1];
    return table
}

问题是当lua调用此函数时,会返回一个数字而不是表。

1 个答案:

答案 0 :(得分:0)

尝试使用:

luabind::object getPosition(void)
{
    luabind::object result =luabind::newtable(this->state);
    result["x"]=this->position[0];
    result["y"]=this->position[1];
    return result 
}