如何使用luabind :: object返回函数的数字或表?

时间:2019-07-04 07:42:30

标签: luabind

考虑以下函数,该函数返回与v.elements具有相同内容的表:

luabind::object Foo(Bar& v, lua_State* L)
{
    luabind::object obj = luabind::newtable(L);
    for (unsigned int i = 0; i < v.count; ++i)
    {
        obj[i + 1] = v.elements[i];
    }
    return obj;
}

如何编辑此函数,以便在v.count大于1时返回一个表,而在v.count为1时返回等于v.elements [0]的单个数字(不是表)? / p>

假设v.elements的类型为std::array<int, N>,其中N >= 1。还要假设v.count >= 1v.count <= N

0 个答案:

没有答案