首页 > 解决方案 > Lua“本地”可以容纳多少个变量?

问题描述

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

本地 lorem、ipsum、dolor、sit = {}、{}、{}、{}

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

标签: variableslua

解决方案


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

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

也就是说,任何函数最多可以在其中声明 200 个局部变量,而不管使用了多少local声明。


推荐阅读