局部变量可以在语句块中任何地方声名。 声名可以包含一个初始化赋值操作:
stat ::= local namelist [`=´ explist1]
如果有的话,初始化赋值操作的行为等同于赋值操作(参见 §2.4.3)。 否则,所有的变量将被初始化为 nil。
一个 chunk 同时也是一个语句块(参见 §2.4.1), 所以局部变量可以放在 chunk 中那些显式注明的语句块之外。 这些局部变量的作用范围从声明起一直延伸到 chunk 末尾。
局部变量的可见规则在 §2.6 中解释。