Pole
Z Armed Assault nápověda
Pole je seznam různých položek. Každá z nich může být jakéhokoli datového typu.
Pole jsou seřazena v tom pořadí, v jakém byla do pole přidána.
Obsah |
Zadávání polí
Pole jsou zadávána takto:
_pole = [prvekJedna, prvekDva, ..., posledniPrvek]
Každý z prvků může být buď jednoduchý, nebo výraz.
Například:
_pole = [1, "Slovo", (1 + damage player)]
První dva prvky jsou jednoduché (Číslo a Řetězec), avšak třetí už je výraz (jehož výsledkem je Číslo).
Přístup do polí
Každý prvek pole má svůj index, který udává jeho pozici v poli. Indexy začínají od nuly.
Příkaz pro přistupování k prvkům je select a jeho použití může vypadat takto:
_pole = [vojak1, vojak2, vojak3]
Takže, (_pole select 0) je vojak1 a (_pole select 2) je vojak3.
Opakovaný přístup
Pokud chcete opakovaně přistupovat do pole prvek po prvku, musíte nejdříve znát jejich počet.
Ten lze snadno zjistit za pomoci příkazu count.
Zaokrouhlování indexů
Index jsou vždy zaokrouhlovány k nejbližšímu celému čísli. Hranice je 0.5 a je zaokrouhlena dolů.
Zaokrouhlování:
-0.5 zaokrouhleno na 0
-0.5 <= index <= 0.5 zaokrouhleno na 0
0.5 zaokrouhleno na 0
0.5 < index < 1.5 zaokrouhleno na 1
1.5 zaokrouhleno na 2
1.5 <= index <= 2.5 zaokrouhleno na 2
2.5 zaokrouhleno na 2
2.5 < index < 3.5 zaokrouhleno na 3
3.5 zaokrouhleno na 4
A tak dál.
Špatné zadání indexu
Pokud index odkazuje na neexistující prvek pole, může to zobrazit jednu z následujícíh chyb: If a rounded index refers to a position in an pole that is invalid:
- Index je záporný, zobrazí se Chyba dělení nulou.
- Index je kladný, nezobrazí se žádná hodnota.
Chyby, které nejsou tolerovány:
_pole = [] _prvek = (_pole select 0)
_pole = ["prvek"] _prvek = (_pole select 1)
_pole = ["prvek"] _prvek = (_pole select -1)
Chyby, které jsou tolerovány:
_pole = ["prvek"] _prvek = (_pole select 0)
_pole = ["prvek"] _prvek = (_pole select 0.1)
_pole = ["prvek"] _prvek = (_pole select -0.3)
Zbytek překladu bude doplněn

