Fandom

武装突袭 Wiki

IsNil

简体 | 繁體

4,827个页面创建
于此维基上
添加新页面
评论0 分享

您使用了广告屏蔽软件!


Wikia通过广告运营为用户提供免费的服务。我们对用户通过嵌入广告屏蔽软件访问网站进行了使用调整。

如果您使用了广告屏蔽软件,将无法使用我们的服务。请您移除广告屏蔽软件,以确保页面正常加载。

  

点击图片可看到更多讯息

开始使用于

游戏:
Armed Assault
版本:
1.00

描述

描述:
Tests whether the variable defined by the String argument is undefined, or whether an expression result passed as Code is undefined.
The command returns true if the variable or the expression result is undefined (i.e. the expression result is Void), and false in all other cases.

基本句法

句法:
isNil variable
参数:
variable: String or Code
返回值:
Boolean

范例

范例1:
if (isNil "_pokus") then {

   _pokus = 0;

};

额外资讯

多人游戏:
-
也可以看看:

nilVariables

注意事项

此处撰写句法皆为可行用法. 可到官网[1]专页回报错误. 你可以使用讨论页面或是论坛来进行讨论.
新增注意事项 | 如何新增?

Notes


ColonelSandersLite

I recently had a strange experience with this command. I forgot to wrap the name of the variable with quotes, and it returned the opposite of the true null status of the variable. Just something to watch out for.


General Barron

^ If you don't wrap the name of the variable in quotes, then it will instead read the value of the variable itself. If that variable is a string or code, then the command will use that string or code held by the variable. Example:

_myvar = "_hisvar";
isnil _myvar;
//will return true if _hisvar is null
_myvar = {tank1};
sleep (random 50);
isnil _myvar;
//will return if tank1 is nil, at the time the isnil command is checked (not at the time _myvar is established)

--General Barron 10:37, 30 December 2009 (CET)


Igneous01

isNil is also able to check if an expression is undefined. As such, an alternative way to check variables would be:

isNil {variable}

you can use this method to also check if variables defined using setVariable exist as well:

isNil {player getVariable "Something"}

As well as testing if a function returns a value

func_ChangeVehicleName = 
{
   _this setVehicleVarName "newName";
};

if (isNil {player call func_ChangeVehicleName})    // returns true, because this function does not return anything


Bottom Section

Posted on September 25, 2014 - 09:48 (UTC)
Kenoxite
While isNil isn't available in OFP/CWA you can easily emulate it with something like this:

_nil = format["%1",_nilstring];
?(format["%1",foo]==_nil): foo = "Hello World!"

Posted on October 25, 2014 - 01:51 (UTC)
DreadedEntity
You can also use isNil to check if an array element exists or if a setVariable variable exists _array = [0,1,2,3]; if (isNil {_array select 4}) then {hint "Element does not exist";}; if (isNil {missionNamespace getVariable "MY_VARIABLE"}) When trying to test array elements, you can only test elements that are 1 element out of range. Testing elements 2 or more elements out of range will result in a script error.

更多维基

随机维基