TC官方合作论坛
标题:
遇到一个问题,请高手解答下,
[打印本页]
作者:
f45601535
时间:
2012-12-16 22:40
标题:
遇到一个问题,请高手解答下,
假如我程序运行后当出现某一特定条件出现时,程序就自动返回重新运行,这样如何实现,或者说某一个特定条件出现后,让程序返回某一个特定位置然后再继续运行,?
作者:
禁猎白狼
时间:
2012-12-16 23:13
那个貌似需要goto命令! 不过目前官方还没出! 据说4.0正式发布后应该会添加该命令! 敬请期待吧!
作者:
超自然
时间:
2012-12-16 23:25
谁说非goto不可,循环+if+return 万用万灵
作者:
冷月无痕
时间:
2012-12-17 00:06
想返回哪里就调用哪个函数呗
作者:
f45601535
时间:
2012-12-17 10:42
回复
3楼
超自然
的帖子
版主,看了你的意见,循环 和如果我都能明白 return怎么用,我没用过能简单的给个指示不
作者:
f45601535
时间:
2012-12-17 10:56
回复
4楼
冷月无痕
的帖子
大神,理论是那么个理论可是我就是不会搞~~~能来个简单的代码吗?比如我一个功能里面有1000多行代码
当符合某个特定的要求时,让他返还到第500行代码或者任何一行,怎么实现?
作者:
冷月无痕
时间:
2012-12-17 11:07
写代码之前是需要构思脚本框架的,函数怎么封装,都要事情考虑好
比如,你需要返回到一段代码,那么这段代码,你就需要封装成函数,当需要返回的时候就调用它
你说的返回任意行是不可能的,哪怕TC以后出了GOTO,也只能是在函数内GOTO,而不能跨函数跨空间GOTO
作者:
f45601535
时间:
2012-12-17 11:23
回复
7楼
冷月无痕
的帖子
大神我是个初学者,关于你说的封装~~有点没头绪,我简单举个例子,你帮忙看下怎么做能实现我想要的
功能 逻辑性 打怪()
如果() // 1
//这里面的代码
如果结束
如果()
//如果符合某个条件就返回到 第一个如果、或者返回到某一个遍历、循环。
否则
//否则的话就继续执行以后的代码。。
如果结束
//这是以后的代码
返回 真
功能结束
我的大概意思就是这把,咋发让它返还到第一个如果呢?你说的调用涵数这种情况有法吗
作者:
冷月无痕
时间:
2012-12-17 11:29
功能 如果1()
如果()
如果结束
功能结束
功能 如果2()
如果()
空间名.如果1()
如果结束
功能结束
其实完全没有必要这样 用循环就可以了
循环(真)
如果()
如果结束
如果()
继续
如果结束
循环结束
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1