2010-11-18 32 views

Trả lời

7

Các manual nói:

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

Có tương đương với t[k] = v, trong đó t là giá trị tại chỉ mục hợp lệ đã cho và v là giá trị ở đầu ngăn xếp.

Chức năng này bật giá trị từ ngăn xếp.

Vì vậy, chính xác hơn: Đẩy bất kỳ thứ gì bạn muốn thêm vào ngăn xếp, sau đó gọi lua_setfield. Ví dụ:

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

Điều này chèn trường "answer_to_life ..." với giá trị 42 vào bảng.

+0

Nó làm phát sinh lỗi ... –

+1

'lua_pushnumber (L, 42); ' – lhf

+0

nvm: P Tôi có các dòng hỗn hợp –

Các vấn đề liên quan