» Index > Modding Archive > SAIL - Replace2
SAIL - Replace2
Serpent pisze:W sail’u brakuje funkcji która umożliwiałaby zamianę jakieś wartości w tablicy dwuwymiarowej, dlatego napisałem taką funkcję. Poniżej kod:
Kod:
Export Function Replace2(tab, j, k, value); var i, tmp; begin tmp := Replace(tab[j], k, value); tab := Replace(tab, j, tmp); result := tab; End;Funkcja wymaga podania tablicy, dwóch pozycji i nowej wartości, działa ona podobnie jak wbudowana funkcja Replace.
I przykład użycia:
Kod:
Every 0$01 do var i; begin i := [[9, 3], [4, 5]]; i := Replace2(i, 2, 1, 7); // na pozycji [2,1] znajduje się wartość 4, zostaje ona zastąpiona przez wartość 7. display_strings := i; end;Za jej pomocą można również dodawać wartości do tablicy, np:
Kod:
i := Replace2(i, 2, 3, 9); // zwróci [[9,3], [4,5,9]]
Author: Serpent
Topic: https://forum.original-war.net/viewtopic.php?f=42&t=4790
» Index > Modding Archive > SAIL - Replace2



