找回密码
 点一下
查看: 1361|回复: 4

语法问题

[复制链接]
发表于 2009-1-27 19:57:18 | 显示全部楼层 |阅读模式
想用一个loop来判断触发单位的所有者等于哪个玩家,但写在T里每次WE都崩溃...有没人知道这个判断哪里错了?

[jass]
local unit u=GetTriggerUnit()
local integer i=0
loop
exitwhen i>=11
if GetOwningPlayer(u)==Player(i) then
//do something
else
set i=i+1
endloop
[/jass]
发表于 2009-1-27 19:58:30 | 显示全部楼层
缺少endif we在这方便做的不太好~~如果少个endif就会在检测语法的时候奔溃了~~
回复

使用道具 举报

 楼主| 发表于 2009-1-27 20:03:29 | 显示全部楼层
谢谢头目...
又发现了个问题,如果把set i=i+1放在else后面,那永远退不出循环...

为这个破endif问题查了一个半小时的错啊...偶晕啊...

看来以后要装个语法检查插件了...
回复

使用道具 举报

发表于 2009-1-27 20:27:18 | 显示全部楼层
ls的问题么,满足条件的话就不执行else里的东西了,你可以直接exitwhen true,如果后面没动作了的话,直接return也可以吧
回复

使用道具 举报

 楼主| 发表于 2009-1-27 20:45:31 | 显示全部楼层
在endif前加exitwhen true能退出loop么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-21 14:31 , Processed in 0.029952 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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