找回密码
 点一下
查看: 1129|回复: 7

运行不最后

[复制链接]
发表于 2013-10-5 21:29:39 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 yeeboys 于 2013-10-7 20:08 编辑

loop
exitwhen i<1
输出i
r=随机(1,3)
if r==1 then
set x=x+1
elseif r==2 then
set y=y+1
else
set z=z+1
endif
set i=i-1
endloop
输出xyz
不知道为什么只能运行到输出i
语法能过,逻辑好像也没有问题,不知道什么原因不能运行到最后
发表于 2013-10-5 22:12:43 | 显示全部楼层
前面有给i赋值的么?没有的话默认就是0……
回复

使用道具 举报

发表于 2013-10-5 22:13:13 | 显示全部楼层
前面有给i赋值的么?没有的话默认就是0……
回复

使用道具 举报

发表于 2013-10-5 23:04:02 | 显示全部楼层
本帖最后由 chyj4747 于 2013-10-5 23:05 编辑
lo 发表于 2013-10-5 22:13
前面有给i赋值的么?没有的话默认就是0……


LZ都说了只能运行到“输出i”

目测LZ没给x、y、z赋初值,使用没有值的局部变量时会使这个动作和之后的动作都无效,于是输出xyz就无效了

点评

xyz是局域整数,不赋初始值应该会默认为0吧  详情 回复 发表于 2013-10-6 01:00
回复

使用道具 举报

 楼主| 发表于 2013-10-6 01:00:38 来自手机 | 显示全部楼层
chyj4747 发表于 2013-10-5 23:04
LZ都说了只能运行到“输出i”

目测LZ没给x、y、z赋初值,使用没有值的局部变量时会使这个动作和之后 ...

xyz是局域整数,不赋初始值应该会默认为0吧
回复

使用道具 举报

发表于 2013-10-6 03:47:46 | 显示全部楼层
本帖最后由 chyj4747 于 2013-10-6 03:49 编辑
yeeboys 发表于 2013-10-6 01:00
xyz是局域整数,不赋初始值应该会默认为0吧


我不都说了使用没赋值的变量会使动作无效吗……

LZ可以与用显示文本试下显示没赋值的局部变量,另外在这动作后面再加个别的动作,比如创建单位什么的看下是否有效

点评

如您所说,未赋值的关系  详情 回复 发表于 2013-10-7 08:34
回复

使用道具 举报

发表于 2013-10-6 08:32:46 | 显示全部楼层
本帖最后由 kp1997 于 2013-10-6 08:33 编辑

區域變數一定要在觸發一開始先設初始值(賦值)才能使用,否則一切免談
不像YD的逆天變數會自己幫你設定
回复

使用道具 举报

 楼主| 发表于 2013-10-7 08:34:38 来自手机 | 显示全部楼层
chyj4747 发表于 2013-10-6 03:47
我不都说了使用没赋值的变量会使动作无效吗……

LZ可以与用显示文本试下显示没赋值的局部变 ...

如您所说,未赋值的关系
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 21:18 , Processed in 0.194874 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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