在AMP中使用for if else等语句的方法。



掌叔
2009-07-14 11:09:47

在学习使用AMP的过程中发现代码这样写不执行。
[code=amp]
for i=1,10 do
Print('some string');
end
[/code]
而改成这样之后就执行了:
[code=amp]
for i=1,10 do Print('some string'); end
[/code]
怎么?没看出区别?
第二种把代码写到一行了:)


白枫
2009-07-14 20:25:18

[i=s] 本帖最后由 白枫 于 2009-7-14 20:27 编辑 [/i]

AMP有两种脚本模式,一种是start.lua采用的一帧执行一句指令的模式,还有直接载入,一次性执行的模式,由Run()指令,Jump()指令压入AMP的脚本采用的一帧一句的模式,这个模式下任何语句的分行书写都会出现语法错误,而由Include()指令,ResInit(),ResFree()指令载入的脚本则是一次性执行的,只要遵循lua的语法就不会出现任何问题


掌叔
2009-07-15 08:39:27

原来如此!


jccg04500808
2009-08-07 16:32:25

看见这个实在是豁然开朗,怪不得出现问题,实在是感谢啊~


love_xiaolu
2009-08-27 23:52:55

原来是酱紫说,了解了