2010-11-18 12 views

cevap

7

dizinleri eklemek gibi olamaz manual diyor ki:

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

t verilen geçerli indisinde bir değerdir ve v yığının en az bir değerdir t[k] = v, eşdeğer yapar.

Bu işlev değeri yığından çıkarır.

Yani, daha kesin olarak: Yığına eklemek istediğiniz her şeyi itin, ardından lua_setfield numaralı telefonu arayın. Örneğin:

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

Bu tabloya değeri 42 ile tarla "answer_to_life ..." ekler.

+0

Bir hata ortaya çıkarır ... –

+1

lua_pushnumber (L, 42); – lhf

+0

nvm: P Çizgiler karışmıştı –

İlgili konular