Lua中"local"可以容纳多少个变量?

我目前正在制作一个系统,因为我需要将太多东西识别为nil或{},我正在寻找这样的方法:

local lorem,ipsum,dolor,sit = {},{},{},{}

我会这样做,但是我可以在1个local中识别多少个单词?

点赞
用户6879826
用户6879826

Lua 有一个硬编码的限制,可以在 Lua 源文件的 lparser.c 找到:

/* maximum number of local variables per function (must be smaller
   than 250, due to the bytecode format) */
#define MAXVARS     200

也就是说,无论使用了多少个 local 声明,任何函数内最多只能声明 200 个局部变量。

2021-03-09 00:45:50