Lua:如何解决局部变量和全局变量标签之间的歧义?

Lua:如何解决局部变量和全局变量标签之间的歧义?,lua,Lua,有人能解释Lua是如何解决这种模糊性的吗? 我可以定义一个全局的x=10,然后执行local x=x。 从文件中不清楚口译员是如何处理这种情况的。编辑:很明显,我找错了地方。别哭 从观察结果来看,似乎从那里开始,在本地赋值之后的块内,标签x将被假定为指向本地赋值 提前谢谢 标识符总是首先根据局部变量进行检查,从最内部的可用范围开始。如果它不引用可见的局部变量,则它引用全局变量 对于local x=x,局部变量的作用域在对其求值的所有表达式求值之后开始。因此,首先计算x(使用现有的可见性),从而

有人能解释Lua是如何解决这种模糊性的吗? 我可以定义一个全局的
x=10
,然后执行
local x=x
。 从文件中不清楚口译员是如何处理这种情况的。编辑:很明显,我找错了地方。别哭

从观察结果来看,似乎从那里开始,在本地赋值之后的块内,标签
x
将被假定为指向本地赋值

提前谢谢

标识符总是首先根据局部变量进行检查,从最内部的可用范围开始。如果它不引用可见的局部变量,则它引用全局变量


对于
local x=x
,局部变量的作用域在对其求值的所有表达式求值之后开始。因此,首先计算
x
(使用现有的可见性),从而得到
x
的值。然后将该值设置为一个新定义的局部变量,名为
x

,您可以编辑我的问题,而不是否决投票。这并不是毫无价值的内容。无论如何,谢谢你的回答。