TC官方合作论坛

 找回密码
 立即注册
查看: 874|回复: 4

[脚本] 函数的使用问题

[复制链接]
发表于 2013-1-24 21:57:21 | 显示全部楼层 |阅读模式

马上加入TC

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

x
虚心请教各大哥大姐,我要在调用一次函数,就要叠加一次。
代码如下:

  1. namespace test
  2. for(5)
  3.   tt=test.test(i)
  4. endfor
  5. //可是不行哦,调用5次后,i并不叠加为5,5次都是1
  6. function test(i)//测试函数
  7. i
  8. i=i+1
  9. hm=help.messagebox(i)
  10. return i
  11. endfunction
复制代码

不过好像我自己解决了,用引用传值就行。
代码如下

  1. namespace test
  2. for(5)
  3. i
  4.   tt=test.test(i)
  5. endfor
  6. //更改后
  7. function test(&i)//测试函数
  8. i
  9. i=i+1
  10. hm=help.messagebox(i)
  11. return i
  12. endfunction
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-1-24 21:59:50 | 显示全部楼层
郁闷中...按键的Q语言的函数写法就没有引用传值,而在T语言中就有传值引用,我首次使用,虽然在大漠中有大量的传值函数,自己并没有自己封装过这样的传值函数。
回复 支持 反对

使用道具 举报

发表于 2013-1-25 00:35:38 | 显示全部楼层
因为你每次进函数就重新定义了 i
回复 支持 反对

使用道具 举报

发表于 2013-1-25 00:37:30 | 显示全部楼层
function test(i)//测试函数

i   <<<这儿
i=i+1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-27 00:04:05 | 显示全部楼层
传值就行了知道怎么回事了。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-19 13:07 , Processed in 0.040212 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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