İşte O "mod" olarak adlandırılan küresel tablo oluşturur ... Ben bugüne kadar ne var, ama ben ... masayaLua'da bir tablo nasıl oluşturabilirim, sonra C API'sından değerler ekleyebilir miyim?
lua_newtable(L);
lua_setglobal(L,"mod");
İşte O "mod" olarak adlandırılan küresel tablo oluşturur ... Ben bugüne kadar ne var, ama ben ... masayaLua'da bir tablo nasıl oluşturabilirim, sonra C API'sından değerler ekleyebilir miyim?
lua_newtable(L);
lua_setglobal(L,"mod");
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 vev
yığının en az bir değerdirt[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.
Bir hata ortaya çıkarır ... –
lua_pushnumber (L, 42); – lhf
nvm: P Çizgiler karışmıştı –