Мой Lua-стол выглядит так:
qt={
bid_number=20;
ask_number=20;
bid=table of 20 elements;
ask=table of 20 elemens;
}
То есть #qt=0
,
Я хочу отправить эту таблицу в C ++ dll и работать с ее полями.
Как мне это сделать?
Пока я могу работать в C ++ dll только с такими таблицами, как tbl={a,b,c}
. Я делаю это так:
static int forLua_SumArray (lua_State* L) { // Get the length of the table (same as # operator in Lua)
int n = luaL_len(L, 1);
double sum = 0.0;
// For each index from 1 to n, get the table value as a number and add to sum
for (int i = 1; i <= n; ++i) {
lua_rawgeti(L, 1, i);
sum += lua_tonumber(L, -1);
lua_pop(L, 1);
}
lua_pushnumber(L, sum);
return 1;
}
Помогите, пожалуйста, начать работать с более сложными таблицами.