考虑以下函数,该函数返回与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 >= 1
和v.count <= N
。