TC官方合作论坛

标题: 怎么让TC执行一段以变量形式储存的代码字符串 [打印本页]

作者: lo998ve    时间: 2017-1-23 14:20
标题: 怎么让TC执行一段以变量形式储存的代码字符串
本帖最后由 lo998ve 于 2017-1-23 17:28 编辑



我做了一个程序,其中一个窗口可以自己定义代码,关闭的时候储存在某个常量中。调试输出也没问题,但是要怎么运行储存在常量中的代码

已解决,我用了一个很暴力的方法,因为功能很简单,所以直接遍历识别233,至于需要自定义数值的,我在设置了功能特征字符串,直接分割字符串,遍历数组,找到功能特征字符串后,提取下一行中的数值。
  1. function A()
  2.     n = strsplit(代码, "\r\n", retarr)
  3.     for(i = 0; i < n; i++)
  4.         if(retarr[i] == "blink (\"T8\")")
  5.             blink("T8")
  6.         elseif(retarr[i] == "blink (\"T7\")")
  7.             blink("T7")
  8.         elseif(retarr[i] == "blink (\"T6\")")
  9.             blink("T6")
  10.         elseif(retarr[i] == "blink (\"T5\")")
  11.             blink("T5")
  12.         elseif(retarr[i] == "blink (\"T4\")")
  13.             blink("T4")
  14.         elseif(retarr[i] == "blink (\"T3\")")
  15.             blink("T3")
  16.         elseif(retarr[i] == "blink (\"T2\")")
  17.             blink("T2")
  18.         elseif(retarr[i] == "blink (\"T1\")")
  19.             blink("T1")
  20.         elseif(retarr[i] == "sleep(160)")
  21.             sleep(160)
  22.         elseif(retarr[i] == "在这停顿")
  23.             sleep(retarr[i + 1])
  24.         else
  25.         end
  26.         traceprint(retarr[i])
  27.     end
  28. end
复制代码



作者: 312120292    时间: 2017-1-23 15:10
功能 按钮0_点击()
   
    变量 命令一=调试输出("1")
    变量 命令二=调试输出("2")
    变量 命令三=调试输出("3")
    变量 命令四=调试输出("4")
    变量 命令五=调试输出("5")
   
    自定义代码编辑(命令一,命令二,命令三,命令四,命令五)
结束
作者: 312120292    时间: 2017-1-23 15:10
功能 自定义代码编辑(第一行命令,第二行命令,第三行命令,第四行命令,第五行命令)
    第一行命令
    第二行命令
    第三行命令
    第四行命令
    第五行命令
结束
作者: lo998ve    时间: 2017-1-23 15:19
312120292 发表于 2017-1-23 15:10
功能 按钮0_点击()
   
    变量 命令一=调试输出("1")

不行啊 兄弟_(:з」∠)_还是运行不了
作者: lo998ve    时间: 2017-1-23 15:21
312120292 发表于 2017-1-23 15:10
功能 按钮0_点击()
   
    变量 命令一=调试输出("1")

我想运行整段的。不是一行一行的。单行可以运行
作者: 剑仙十号    时间: 2017-1-23 16:37
做成“JS”代码,执行“JS”命令。




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