中国虚拟军事网(VME)- 专注于武装突袭系列虚拟军事游戏

 找回密码
 加入VME

QQ登录

只需一步,快速开始

搜索
查看: 1005|回复: 2

[求助] 我写了判断,为啥bbb和aaa都输出了啊?(代码见正文)

[复制链接]
发表于 2015-6-1 14:53:13 | 显示全部楼层 |阅读模式
        if (_dbloadouts == "") then {
                                _dbloadouts = nil;
                                                hint "bbbbb";
                                                sleep 3;
                                                hint format ["%1",_dbloadouts];
                                                sleep 3;
                                               
                        } else{
                        hint "aaaaa";
                        };

发表于 2015-6-2 12:20:37 | 显示全部楼层
本帖最后由 gpgpgpgp 于 2015-6-2 12:21 编辑

我想到以下可能性:

在不同条件下执行了两遍?
在call情况下调用sleep出现了特异现象?
Hint了一个nil值导致游戏引擎想把你打一顿?
发表于 2015-6-2 15:45:20 | 显示全部楼层
本帖最后由 chaoduichen 于 2015-6-2 15:49 编辑

sleep 需要去掉,不然报错【来自开发版本1.43Debug,脚本里使用直接提示变量未初始化】。大概如GP所说,call里面用sleep出问题。删除掉sleep ,判断完全没有问题。仅仅这一小段的话,你的局部变量是nil,而不是空格字符,所以会执行else的代码。
hint一个空值,会显示any。比如_a=null;hint format["%1",_a];/结果显示为any,不能在单位初始栏输入,因为包含局部变量。
您需要登录后才可以回帖 登录 | 加入VME

本版积分规则

小黑屋|中国虚拟军事网

GMT+8, 2024-5-7 10:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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