Array im Array
Moderators: Scripting / Modding Moderators, Moderatoren für Deutsches X-Forum
Array im Array
Frage an die Scripter unter euch. Ist sowas Möglich (siehe Titel) oder verschwende ich nur Zeit wenn ich sowas versuche?
-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
Ok, ist aber nicht so einfach wie bei anderen Programmierspachen wie C++ wo man einfach Mehrdimensionale Array so angibt: Array[Dim1][Dim2][Dimx]
Hast du mal ein Tipp für mich? Speichern ging ja noch mit dem "append" aber ich bekomme das nicht mehr ausgelesen. Habs schon mit "copy array" versucht aber das führte auch nicht zum Glück - oder ich bin zu blöd dafür
Hier mal ein Ausschnitt:
Zeile 8-13 ist nur zum Testen eingefügt. Normalerweise lokale Variable.
Zeile 20 war ein Test. Geht weder mit noch ohne.
Hast du mal ein Tipp für mich? Speichern ging ja noch mit dem "append" aber ich bekomme das nicht mehr ausgelesen. Habs schon mit "copy array" versucht aber das führte auch nicht zum Glück - oder ich bin zu blöd dafür

Hier mal ein Ausschnitt:
Code: Select all
008 $temp[0] = 125 MW Schild
009 $temp[1] = 10
010 append $temp to array $wts.warelist
011 $temp[0] = Alpha Photonenimpulskanone
012 $temp[1] = 4
013 append $temp to array $wts.warelist
014
015 $wts.warelist.size = size of array $wts.warelist
016 $logmsg = sprintf: pageid=8472 textid=101, $playername, null, null, null, null
017 if $wts.warelist.size
018 while $wts.warelist.size
019 dec $wts.warelist.size =
020 $data = array alloc: size=2
021 $data = $wts.warelist[$wts.warelist.size]
022 $ware = $data[0]
023 $nr = $data[1]
024 $temp = sprintf: pageid=8472 textid=102, $ware, $nr, null, null, null
025 $logmsg = $logmsg + $temp
026 end
027 else
028 $temp = read text: page=8472 id=103
029 $logmsg = $logmsg + $temp
030 end
Zeile 20 war ein Test. Geht weder mit noch ohne.
-
- Posts: 2245
- Joined: Mon, 10. Nov 03, 18:22
-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
-
- Posts: 2245
- Joined: Mon, 10. Nov 03, 18:22
Also bei 007 und zwischen 010 und 011 und das solls gewesen sein?
Muss die Zeile 020 bleiben oder kann die weg?
Code: Select all
$temp= array alloc: size=2
Muss die Zeile 020 bleiben oder kann die weg?
-
- Posts: 4861
- Joined: Wed, 6. Nov 02, 20:31
Nein, Zeile 20 kann weg.

zwischen zeile 010 und 011 muß ein array alloc sonst geht das nicht 
Gruß ticaki
Gute Ausrede aber nicht gut genug.ArcaJeth[D6a] wrote:Da der Code mit Zeile 8 beginnt nahm ich an, dass das in den ersten 7 Zeilen passiert ist

Code: Select all
008 $temp[0] = 125 MW Schild
009 $temp[1] = 10
010 append $temp to array $wts.warelist
011 $temp[0] = Alpha Photonenimpulskanone
012 $temp[1] = 4

Gruß ticaki
Zur Zeit nicht aktiv