getArrayは与えられた正しい配列を返すが、変換はしてくれない。例えばConfigに"sometextstring"という値があったとして、getArrayは["sometextstring"]ではなく[]を返す。isArrayは単純に与えられたConfigが配列か否かを返す。
(以下、一部Arma 3用に改変しています)
class hgun_P07_snds_F: hgun_P07_F {
descriptionShort = "Handgun<br />Caliber: 9x21 mm";
displayname = "P07 9 mm";
magazines[] = {"16Rnd_9x21_Mag",/*省略*/,"30Rnd_9x21_Green_Mag"};
...
};
descriptionShort = "Handgun<br />Caliber: 9x21 mm";
displayname = "P07 9 mm";
magazines[] = {"16Rnd_9x21_Mag",/*省略*/,"30Rnd_9x21_Green_Mag"};
...
};
1 2 3 4 5 6 7 8 9 10 11 12 | _result = isArray (configFile >> "cfgWeapons" >> "hgun_P07_snds_F" >> "magazines" ); //_resultはtrue _result = getArray (configFile >> "cfgWeapons" >> "hgun_P07_snds_F" >> "magazines" ); //_resultは["16Rnd_9x21_Mag",/*省略*/,"30Rnd_9x21_Green_Mag"] _result = getText (configFile >> "cfgWeapons" >> "hgun_P07_snds_F" >> "magazines" ); //_resultは"" _result = isArray (configFile >> "cfgWeapons" >> "hgun_P07_snds_F" >> "displayname" ); //_resultはfalse _result = getArray (configFile >> "cfgWeapons" >> "hgun_P07_snds_F" >> "displayname" ); //_resultは[] _result = getText (configFile >> "cfgWeapons" >> "hgun_P07_snds_F" >> "displayname" ); //_resulは"P07 9 mm" |
1 2 3 4 5 6 7 8 9 10 11 12 13 | _array = [1,2,3,4,6,6,7,8,9]; _array set [4,5]; //_arrayは[1,2,3,4,5,6,7,8,9]になった _array set [count _array,10]; //_arrayは[1,2,3,4,5,6,7,8,9,10]になった _array set [12,13]; //_arrayは[1,2,3,4,5,6,7,8,9,10,<null>,<null>,13]になった _array resize 3; //_arrayは[1,2,3]になった _array resize 5; //_arrayは[1,2,3,<null>,<null>]になった _array resize 0; //_arrayは[]になった |
1 2 3 | _array = [1,2,3,4,5]; _array set [2,nil]; //_arrayは[1,2,any,4,5]になった |
1 2 3 4 5 | _array = [4,5,6]; _array = _array + [7,8,9]; //_arrayは[4,5,6,7,8,9]になった _array = [1,2,3] + _array; //_arrayは[1,2,3,4,5,6,7,8,9]になった |
1 2 3 4 5 | _array = [1,1,2,2,3,3,4,4,5,5]; _array = _array - [1]; //_arrayは[2,2,3,3,4,4,5,5]になった _array = _array - [4,2,5]; //_arrayは[3,3]になった |
1 2 3 | _array = [[1,2],[3,4]]; _array = _array - [[1,2]]; //_arrayは[[3,4]]になった |
1 2 3 4 5 6 7 8 9 | _array = [1,2,3,4,5]; _array set [1, "deletethis" ]; //_arrayは[1,"deletethis",3,4,5]になった _array = _array - [ "deletethis" ]; //_arrayは[1,3,4,5]になった _array = _array set [3,objNull]; //_arrayは[1,3,4,<null-object>]になった _array = _array - [objNull]; //_arrayは[1,3,4]になった |
1 2 3 4 5 | _array = [1,2,3,4,5]; _array = (_array - [6]) + [6]; //_arrayは[1,2,3,4,5,6]になった _array = (_array - [6]) + [6]; //_arrayは[1,2,3,4,5,6]のまま |
その2はこれまで、その3ではもっと高度な物を使ってみよう。
Enjoy,
KK
KK's blog – ArmA Scripting Tutorials: Arrays (Part 2) by Killzone Kid
Translated by POLPOX
Translated by POLPOX
0 件のコメント :
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。