请问LOCAL这个语句到底有什麼用法?
eratoho吧
全部回复
仅看楼主
level 7
最近在研究一些erb文件。
其中的例如
LOCAL:2 = 0
FOR LOCAL:0, 440, 460
IF TCVAR:(ARG:0):(LOCAL:0) != 0
LOCAL:2 += TCVAR:(ARG:0):(LOCAL:0 + 20)
LOCAL:3 = 1
FOR LOCAL:1, 150, 170
IF CFLAG:(ARG:0):(LOCAL:1) == TCVAR:(ARG:0):(LOCAL:0)
CFLAG:(ARG:0):(LOCAL:1 + 20) = 0
LOCAL:3 = 0
BREAK
ENDIF
NEXT
这一段中,出现了有好多的LOCAL段落
LOCAL:2 = 0
这个我知道是代表变量2定义为0值,
那麼这个FOR LOCAL:0, 440, 460
是什麼意思?
是指0号变量从440至460之间取一个值?
还哦将0号变量赋於2个值440和460
还是在440和460之间随机一个值?
2014年12月24日 12点12分 1
level 7
哈哈,找到了一份变量表,对比一下明白了。LOCAL这个是可以随意赋值调用的变量,一般在一个系统里随意使用。
2014年12月24日 13点12分 2
FOR LOCAL:0, 440, 460 这个意思是从440开始至460顺序赋值,循环20次。
2014年12月24日 13点12分
这下可以试试自己写点mod了。[吐舌]
2014年12月24日 13点12分
level 4
[吐舌]加油加油
2014年12月24日 16点12分 3
level 8
这个只要稍微理解过一点脚本语法基本都不是难事
LOCAL:2 = 0 // 把 变量LOCAL[2] 赋值0
FOR LOCAL:0, 440, 460 //FOR循环 .
IF TCVAR:(ARG:0):(LOCAL:0) != 0 // 如果 TCVAR:(ARG:0):(LOCAL:0) 不等于 0
LOCAL:2 += TCVAR:(ARG:0):(LOCAL:0 + 20) //把 变量LOCAL[2] 的值 加上 TCVAR:(ARG:0):(LOCAL:0)
LOCAL:3 = 1 // LOCAL[3] 赋值1
FOR LOCAL:1, 150, 170
IF CFLAG:(ARG:0):(LOCAL:1) == TCVAR:(ARG:0):(LOCAL:0)
CFLAG:(ARG:0):(LOCAL:1 + 20) = 0
LOCAL:3 = 0
BREAK //这个是退出循环
ENDIF //结束 如果
NEXT // 继续下一个循环
脚本不难理解.不过写MOD...感觉不是点.
2014年12月25日 04点12分 4
嗯,以上的我都搞明白了,以前在学校学过C语言的过了2级,不过已经丢了好多年了,还是要慢慢研究。
2014年12月25日 13点12分
1