2010-11-18 21 views

Respuesta

7

El manual dice:

void lua_setfield (lua_State *L, int index, const char *k); 

hace el equivalente a t[k] = v, donde t es el valor en el índice válido y v es el valor en la parte superior de la pila.

Esta función muestra el valor de la pila.

Así que, más precisamente: presione lo que quiera agregar a la pila, luego llame al lua_setfield. Por ejemplo:

lua_pushnumber(L, 42); 
lua_setfield(L, -2, "answer_to_life_universe_and_rest") 

Esto inserta el campo "answer_to_life ..." con un valor 42 en la tabla.

+0

Se produce un error ... –

+1

'lua_pushnumber (L, 42);' – lhf

+0

nvm: P Tenía las líneas mezcladas –

Cuestiones relacionadas