这个Lua变量范围究竟有多广,你能详细解释一下吗?
- 内容介绍
- 相关推荐
本文共计799个文字,预计阅读时间需要4分钟。
我知道还有其他类似的主题,但找不到与我问题直接相关的直接答案。假设你有一个如下功能:
luafunction aFunction() local aLuaTable={} if (something) then aLuaTable={} endend
对于if语句中的aLuaTable变量,它本质上是一个局部变量,其值在函数`aFunction`的作用域内被定义和修改。如果`something`条件为真,`aLuaTable`会被重新赋值为一个新的空表。如果条件为假,`aLuaTable`保持其初始值或之前的值。
本文共计799个文字,预计阅读时间需要4分钟。
我知道还有其他类似的主题,但找不到与我问题直接相关的直接答案。假设你有一个如下功能:
luafunction aFunction() local aLuaTable={} if (something) then aLuaTable={} endend
对于if语句中的aLuaTable变量,它本质上是一个局部变量,其值在函数`aFunction`的作用域内被定义和修改。如果`something`条件为真,`aLuaTable`会被重新赋值为一个新的空表。如果条件为假,`aLuaTable`保持其初始值或之前的值。

