t = CopyTable(src[, shallow])
Beginnend mit Hollywood 6.0 akzeptiert dieser Befehl das
optionale Argument shallow
. Wenn Sie dieses Argument auf
True
setzen, wird CopyTable()
anstelle einer unabhängigen
Kopie alle Untertabellen nur durch einen Verweis kopieren.
Das bedeutet, wenn die Quelltabelle geändert wird, alle Kopien
die in Bezug stehen auch modifiziert werden. Das hat den Vorteil,
dass Ressourcen geschont werden und kann auch nützlich für den Fall sein,
falls eine vollständige Kopie zu einem Stapelüberlauf führen würde.
Siehe Tabellen für Details.
False
) oder
eine Kopie mit Verweis erstellt werden soll (True
) (Standard
ist False
) (V6.0)t1 = {1, 2, 3, 4, 5} t2 = t1 t2[0] = 10 DebugPrint(t1[0]) ; -> gibt 10 aus, weil t2 ein Verweis auf t1 ist t3 = CopyTable(t1) t3[0] = 20 DebugPrint(t1[0]) ; -> gibt 10 aus!Dieser Code zeigt zunächst das Verhalten bei einer Kopie einer Tabelle, welche nur einen Verweis auf eine vorhandene Tabelle erstellt. Danach erfolgt über
CopyTable()
eine vollständige Kopie.