Tôi gần như chắc chắn, Bạn có thể tăng con số đó (8000
) bằng cách thay đổi LUAI_MAXCSTACK
giá trị trong luaconf.h
của môi trường của bạn và xây dựng lại nó (môi trường Lua).
Mặc định, như Bạn đã nhận thấy:
/*
@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function
@* can use.
** CHANGE it if you need lots of (Lua) stack space for your C
** functions. This limit is arbitrary; its only purpose is to stop C
** functions to consume unlimited stack space. (must be smaller than
** -LUA_REGISTRYINDEX)
*/
#define LUAI_MAXCSTACK 8000
Chỉ có điều nó ghép lại giống như nội dung khiêu dâm một chút.
Còn việc sử dụng bảng và lặp qua table.concat()
thì sao phần <=8000
chìa khóa?