TC官方合作论坛

 找回密码
 立即注册
查看: 1120|回复: 5

[问题] 为什么运行一段时间后变量会变空?

[复制链接]
发表于 2014-4-16 09:22:10 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 tobydu 于 2014-4-16 09:43 编辑
  1. 输出>>"升级按钮的变量0"          行号:15 文件:e:\toby\xxd\xxd\xxd.t
  2. 输出>>"升级按钮的句柄636"          行号:16 文件:e:\toby\xxd\xxd\xxd.t
  3. 输出>>"升级循环中"          行号:119 文件:e:\toby\xxd\xxd\xxd.t
  4. 输出>>"第一个句柄636"          行号:121 文件:e:\toby\xxd\xxd\xxd.t
  5. 输出>>"斩妖的变量1"          行号:23 文件:e:\toby\xxd\xxd\xxd.t
  6. 输出>>"斩妖的句柄2180"          行号:24 文件:e:\toby\xxd\xxd\xxd.t
  7. 输出>>"斩妖循环中"          行号:168 文件:e:\toby\xxd\xxd\xxd.t
  8. 输出>>"第二个句柄2180"          行号:169 文件:e:\toby\xxd\xxd\xxd.t
  9. 输出>>"斩妖循环中"          行号:168 文件:e:\toby\xxd\xxd\xxd.t
  10. 输出>>"第二个句柄2180"          行号:169 文件:e:\toby\xxd\xxd\xxd.t
  11. 输出>>"升级循环中"          行号:119 文件:e:\toby\xxd\xxd\xxd.t
  12. 输出>>"第一个句柄"          行号:121 文件:e:\toby\xxd\xxd\xxd.t
复制代码
  1.             调试输出("升级循环中")
  2.             调试输出("第一个句柄"&handle[0])
复制代码
  1.         调试输出("斩妖循环中")
  2.         调试输出("第二个句柄"&handle[1])
复制代码

上面是调试输出的内容,最后一个句柄就没了,为什么啊?
回复

使用道具 举报

发表于 2014-4-16 11:33:18 | 显示全部楼层
无代码无真相
回复 支持 反对

使用道具 举报

发表于 2014-4-16 11:45:32 | 显示全部楼层
完整代码  
回复 支持 反对

使用道具 举报

发表于 2014-4-16 18:30:50 | 显示全部楼层
云里雾里!不过变量 为空的检查方向 应该是
1 确定没有给变量赋值成null或者“”的条件
2 确定引用变量的来源是否合理
3 确定引用传值的修改源是否重复调用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-18 09:12:28 | 显示全部楼层
本帖最后由 tobydu 于 2014-4-18 16:35 编辑
250366688 发表于 2014-4-16 18:30
云里雾里!不过变量 为空的检查方向 应该是
1 确定没有给变量赋值成null或者“”的条件
2 确定引用变量的来 ...
  1. namespace xxd
  2. var handle=array[],hwnd,ret=-1,i=0,ljq=0
  3. ts=com("ts.tssoft")

  4. function init()
  5.     help.regdll("rc:TSPlug.dll",true)
  6. endfunction

  7. function start_click()
  8.     hwnd=thread.beginthread("xxd.go","")
  9. endfunction
  10. function button0_click()
  11.     arraysp.add(handle,"")
  12.     handle[i]=thread.beginthread("xxd.Upgrade","")
  13.     调试输出("升级按钮的变量"&i)
  14.     调试输出("升级按钮的句柄"&handle[i])
  15.     i=i+1
  16. endfunction

  17. function button2_click()
  18.     arraysp.add(handle,"")
  19.     handle[i]=thread.beginthread("xxd.demon","")
  20.     调试输出("斩妖的变量"&i)
  21.     调试输出("斩妖的句柄"&handle[i])
  22.     i=i+1
  23. endfunction

  24. endnamespace
复制代码


arraysp.add(handle,"") 错了,应该是 arraysp.add(handle,"",1)
谢谢各位大神
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-18 09:14:43 | 显示全部楼层

大神帮忙看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-28 17:56 , Processed in 0.041870 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表