TC官方合作论坛

 找回密码
 立即注册
查看: 406|回复: 5
打印 上一主题 下一主题

[已解决] 怎么让TC执行一段以变量形式储存的代码字符串

[复制链接]
跳转到指定楼层
楼主
发表于 2017-1-23 14:20:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
本帖最后由 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
复制代码


回复

使用道具 举报

板凳
发表于 2017-1-23 15:10:23 | 只看该作者
功能 自定义代码编辑(第一行命令,第二行命令,第三行命令,第四行命令,第五行命令)
    第一行命令
    第二行命令
    第三行命令
    第四行命令
    第五行命令
结束
回复 支持 反对

使用道具 举报

6#
发表于 2017-1-23 16:37:15 来自手机 | 只看该作者
做成“JS”代码,执行“JS”命令。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2017-1-23 15:21:36 | 只看该作者
312120292 发表于 2017-1-23 15:10
功能 按钮0_点击()
   
    变量 命令一=调试输出("1")

我想运行整段的。不是一行一行的。单行可以运行
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2017-1-23 15:19:01 | 只看该作者
312120292 发表于 2017-1-23 15:10
功能 按钮0_点击()
   
    变量 命令一=调试输出("1")

不行啊 兄弟_(:з」∠)_还是运行不了
回复 支持 反对

使用道具 举报

沙发
发表于 2017-1-23 15:10:04 | 只看该作者
功能 按钮0_点击()
   
    变量 命令一=调试输出("1")
    变量 命令二=调试输出("2")
    变量 命令三=调试输出("3")
    变量 命令四=调试输出("4")
    变量 命令五=调试输出("5")
   
    自定义代码编辑(命令一,命令二,命令三,命令四,命令五)
结束
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-18 00:32 , Processed in 0.135913 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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