10-01-2013, Thursday-16:52:57
Danke!
Allgemein: bitte Wuensche und Bugs alles in einzelne Threads schreiben, dann kann man die einfacher als 'erledigt' verschieben. Die koennen auch gerne in dem Szenario-Unterforum rumfliegen.
Uebersetzer ins Copyright mit rein: Kann man machen, muss man aber nicht. Bei den ganzen Programmtexten wird da jedenfalls nciht Buch gefuehrt.
Tabellenanzeige - feste Schriftbreite: funktioniert nicht, weil man in Simutrans immer nur einen Font nutzen kann. Den normalen Font auf feste Breite zwingen sieht wahrscheinlich merkwuerdig aus.
Performance: du hast im NY-Skript ganz viele lokale Variablen im globalen Bereich/Scope, also
Ich gebe zu, dass ich damit angefangen habe... Ich vermute nur, dass der Zugriff auf diese Variablen langsamer ist als auf Tabellenelemente (Intern nutzt Squirrel eine Liste fuer lokale Variablen, eine Hash-Tabelle fuer Tabellen-Elemente). Probiere mal aus, ob es etwas bringt, alle lokalen Variablen im globalen Scope (also ausserhalb von Funktionen, Klassen etc) in globale Variablen umzuwandeln:
Fuer den Rest des Skriptes ists dann wieder egal, nur bei der Definition der Variablen machts einen Unterschied.
Es kann auch sein, dass bei einer Aenderung, die ich in der Pipeline habe, dann solche lokalen Variablen im globalen Scope gar nicht mehr erlaubt sind (weil sie Fehler verursachen wuerden)
Allgemein: bitte Wuensche und Bugs alles in einzelne Threads schreiben, dann kann man die einfacher als 'erledigt' verschieben. Die koennen auch gerne in dem Szenario-Unterforum rumfliegen.
Uebersetzer ins Copyright mit rein: Kann man machen, muss man aber nicht. Bei den ganzen Programmtexten wird da jedenfalls nciht Buch gefuehrt.
Tabellenanzeige - feste Schriftbreite: funktioniert nicht, weil man in Simutrans immer nur einen Font nutzen kann. Den normalen Font auf feste Breite zwingen sieht wahrscheinlich merkwuerdig aus.
Performance: du hast im NY-Skript ganz viele lokale Variablen im globalen Bereich/Scope, also
Code:
local bla = null
Code:
// aus
local bla
// wird
bla <- null
Es kann auch sein, dass bei einer Aenderung, die ich in der Pipeline habe, dann solche lokalen Variablen im globalen Scope gar nicht mehr erlaubt sind (weil sie Fehler verursachen wuerden)