|
闲话是 被无法说着了... 当你遇到一个问题 然后不能解决的时候 你的内心是急躁的... 3天呀...
我被这个问题烦恼了3天, 最后弯弯绕的提供一个解决方案
跟无法讨论来讨论去... 折腾到最后 我只能用这个办法了
问题在哪里, 报错的时候提示我们 在lujing那边 取不到ENCB的value 就是在shujian 这边赋值的 Bag["ENCB"].value = t
不知道为什么这个全局的表 到了lujing函数里 怎么都找不到 ... 找不到怎么办呢?
凉拌... 所以我把这个值 从这里取了出来 放到了mush的变量里面... 然后让lujing 再从变量里面取这个数值...
然后... 神奇的是 数值取过去了... 然后... 我的id 能够自由进出了...
然后 如果出了别的问题... 我也没啥别的办法了....
为了这个... 我这几天都没灌水... 牺牲好大.... 我觉得改robot 还是交给有编程经验的人吧... 我这种二把刀 还是别折腾了
这是 shujian 文件里面的地方
function checkBagsW(n,l,w)
local t = tonumber("w[3]")
Bag = Bag or {}
Bag["ENCB"] = {}
Bag["ENCB"].value = t
SetVariable("ENCB",t)
end
这是lujing 里面的 原有函数, 我做了一些调整
function jqg_checktiaotan()
local t = tonumber(GetVariable("ENCB"))
if t> 100 then
exe('#5(drop stone);')
print("查找石头 @t")
SetVariable("ENCB",0)
t=0
return check_busy(jqg_checktiaotan,1)
elseif t > 80 then
exe('tiao tan')
print("跳! @t")
return jgq_qiandown()
elseif t==0 then
checkBags()
return check_busy(jqg_checktiaotan)
else
exe('#3(jian shi)')
return check_busy(jqg_checktiaotan,1)
end
end |
|