|
20精币
本帖最后由 V雪落有声V 于 2011-6-17 23:15 编辑
我这段代码可以正常运行,可通过输出的调试信息看出,代码不可以运行到“————代码转换开始————”后面,怎么回事?
我输入的是 “定义变量(整数,AA)”,为什么不可以实现想要的效果?
[e]
.版本 2
行代码 = 分割文本 (代码设计界面.代码输入框.内容, #换行符, )
.计次循环首 (取数组成员数 (行代码), i)
' 计次循环首 (取数组成员数 (中文VC), O)
' 如果真 (取文本左边 (行代码 , 4) = 中文VC [O])
' 跳出循环 ()
' 如果真 ()
' 跳出循环 ()
' ——————————代码变量分割——————————
行代码 = 分割文本 (代码设计界面.代码输入框.内容, #换行符, )
.计次循环首 (取数组成员数 (行代码), i)
左括号位置 = 寻找文本 (行代码 , “(”, , 假)
输出调试文本 (“左括号位置:” + 到文本 (左括号位置))
参数部 = 取文本中间 (行代码 , 左括号位置 + 1 + 1, 取文本长度 (行代码 ) - 左括号位置 - 1 - 1)
输出调试文本 (“参数部:” + 参数部)
代码变量 = 分割文本 (参数部, “,”, )
.计次循环首 (取数组成员数 (代码变量), O)
变量长度 = 变量长度 + 取文本长度 (代码变量 [o])
输出调试文本 (“代码变量” + 到文本 (O) + 代码变量 [O])
标示部 = 取文本左边 (行代码 , 取文本长度 (行代码 ) - 变量长度 - 2)
.计次循环尾 ()
输出调试文本 (“标示部:” + 标示部)
.计次循环尾 ()
' ——————————代码变量分割——————————
输出调试文本 (“已经跳出代码变量分割循环”)
' ——————————————————————————————代码转换开始——————————
.如果真 (标示部 = “定义变量(”)
输出调试文本 (“定义变量( 是您的标示部”)
.如果真 (代码变量 [1] = “整数”)
修改后代码 = “int” + “ ” + 代码变量 [2] + “;”
输出调试文本 (“您是要定义 整数 变量”)
[/e]
|
最佳答案
查看完整内容
看清楚两个括号是否一样?
取一下文本长度是否一样?
转换为字节集,比较一下是否一样?
|