TC官方合作论坛

标题: TC有没有可以动态执行函数的方法 [打印本页]

作者: qq586584    时间: 2014-5-2 15:50
标题: TC有没有可以动态执行函数的方法
比如


功能  功能1()
..........
功能结束

功能 功能2()
......
功能结束

功能 功能3()
......
功能结束

功能  执行()
   aa[0] = "功能1()"
   aa[1] = "功能2()"
   aa[2] = "功能3()"
   执行函数 = ""
   for (i =0; i < 3; i++)
       执行函数 = "命名空间."&aa[i]
      ???这里怎么执行这个函数
   endfor
功能结束

大概就是这个意思,老手来看看

作者: jimye0526    时间: 2014-5-2 16:10
选择  关键字
作者: qq586584    时间: 2014-5-2 16:20
其他解决办法有呀,就是想问问看可以不可以这样,以前用过其他语言可以这样的
作者: qq586584    时间: 2014-5-2 18:33
自顶一下
作者: 250366688    时间: 2014-5-2 19:49
呵呵!有办法了?
你直接封装一个函数,
xxx(dm,i)
通过调用这个函数的时候,用参数来确定里边调用什么功能
封装的时候用个选择就行了呗
选择
条件 1;
//在这里调用函数
选择结束
作者: cylhb    时间: 2014-5-2 20:00
换个角度,用参数来实现咯,看看楼上的
作者: 78213505    时间: 2014-5-2 23:26
功能 调用功能()
命名空间.功能1()
命名空间.功能2()
命名空间.功能3()
功能结束

功能 主程序()

命名空间.调用功能()

功能结束

作者: rainshine    时间: 2014-5-3 10:50
线程。。只能这样 tc启动线程的时候用字符串模拟只想函数的指针。
作者: qq586584    时间: 2014-5-3 22:19
好的,知道了,就是TC没这个功能,解决办法有很多,就是多写点代码,谢谢楼上几位朋友的帮助




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1