TC官方合作论坛
标题:
遍历完,如何再一直重新遍历?
[打印本页]
作者:
cococo789
时间:
2013-8-29 16:10
标题:
遍历完,如何再一直重新遍历?
求大神们指导··
作者:
TC兔子
时间:
2013-8-29 16:17
while呗
作者:
cococo789
时间:
2013-8-29 16:29
回复
2楼
TC兔子
的帖子
看到版主大神就兴奋····我可以问清楚一点点么
是这样的,是一个坐标的字符串 x,y|x1,y1|x2,y2
我是想实现先到x,y做一点事,然后去x1,y1做,在然后去x2,y2做,在x2,y2做完后,我想让它回到x,y。然后是这样一直循环。
我先把里面的"|"都改成","
然后我再分割
然后这里遍历
遍历(i=0;i<c1;i=i+2) //问题1:为什么是这里i++不行,i=i+2可以,然后我就不明白这是什么意思
x=坐标
y=坐标[i+1]
//然后这里先到x,y做一点事。。
遍历结束
跪求大神指导···
作者:
cococo789
时间:
2013-8-29 16:39
回复
2楼
TC兔子
的帖子
循环的话,循环的条件是什么?
直接就下面这样?
循环(真)
遍历(i=0;i<c1;i=i+2) x=坐标
y=坐标[i+1]
//然后这里先到x,y做一点事。。
遍历结束
循环结束
作者:
TC兔子
时间:
2013-8-29 17:30
我觉得你可以这样做
第一,分割坐标,得到数组“x,y” "x1,y1" "x2,y2"
第二,遍历
function start_click()
var TestStr = "x,y|x1,y1|x2,y2"
var Test_Arr_1, len_1
str.split(TestStr, "|", Test_Arr_1)
arraysp.size(Test_Arr_1, len_1)
if(len_1 == 0)
return false
endif
for(i=0; i < len_1; i++)
var Test_Arr_2, len_2
str.split(Test_Arr_1[i], ",", Test_Arr_2)
arraysp.size(Test_Arr_2, len_2)
if(len_2 == 0)
continue
endif
traceprint(Test_Arr_2[0] & "," &Test_Arr_2[1])
endfor
endfunction
复制代码
第三步,把traceprint改成移动坐标就可以了
作者:
TC兔子
时间:
2013-8-29 17:32
如果需要循环的话,在外面再加一层while 循环即可
作者:
cococo789
时间:
2013-8-29 17:57
回复
6楼
TC兔子
的帖子
谢谢。。谢谢··
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1