Lua中的范围规则
发布时间:2020-12-14 21:46:50 所属栏目:大数据 来源:网络整理
导读:我正在测试Lua的范围并注意到一些意外的事情.以下代码不会打印localMainVariable. function functionScope() print( "nIn function") print( "globalMainVariable: " .. globalMainVariable ) if (localMainVariable ~= nil) then print( "localMainVariabl
我正在测试Lua的范围并注意到一些意外的事情.以下代码不会打印localMainVariable.
function functionScope() print( "nIn function") print( "globalMainVariable: " .. globalMainVariable ) if (localMainVariable ~= nil) then print( "localMainVariable: " .. localMainVariable ) end end globalMainVariable = "Visible" local localMainVariable = "Visible" functionScope() 但是下面的代码确实打印了localMainVariable. globalMainVariable = "Visible" local localMainVariable = "Visible" function functionScope() print( "nIn function") print( "globalMainVariable: " .. globalMainVariable ) if (localMainVariable ~= nil) then print( "localMainVariable: " .. localMainVariable ) end end functionScope() 我知道它与声明localMainVariable的位置有关,但我认为将其设置为local会限制变量的范围.什么是实际规则? 谢谢 解决方法
Lua manual (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |