我有两个脚本在运行,我无法将两个脚本合并为一个.必须有两个跑步.
脚本A几乎完全是本地的,但它确实调用了几次全局函数.这些是在脚本B中定义的.我想知道函数是否有可能以某种方式在脚本A中使用局部变量.
它是这样的:
--Script A local lastUpdateID = 308 local var1,var2=6,7 _G.writeDeFinition(var1,var2)
--Script B function _G.writeDeFinition(var1,var2) -- Right here,is it possible that we can alter the -- variable lastUpdateID? < (This is my question) end
我试过调查getfenv和setfenv,但他们没有显示本地变量存在.这一点的全部意义在于,当脚本A调用writeDeFinition时,lastUpdateID会增加1.但是,lastUpdateID必须保留为局部变量.
编辑:Ryan Stein的解决方案有效,但我后来在脚本中遇到了另一个问题.
现在它是这样的:
local f_count=1 local function sell_lox() local sellID=5 _G.writeDeFinition(sellID,sellID.." PX_lvs") end
它与原始问题类似.据我所知,我唯一可以得到的是调用writeDeFinition时的SellID.有没有办法在调用writeDeFinition时从此增加f_count?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。