Man muss ja auch nicht alles können... 
Ich versuch's mal so zu erklären:
Alle Scripte beginnen mit folgender Zeile:
Das ist der Einstiegspunkt, der hier folgende Code wird in das Programm geladen und bestimmt dort das Verhalten bestimmter Funktionen.
Schauen wir uns ein paar beliebige andere Zeilen an: *)
carriers = { "RAIL" },
pillarBase = { dir .. "pillar_btm_side.mdl", dir .. "pillar_btm_rep.mdl" },
pillarRepeat = { dir .. "pillar_btm_side.mdl", dir .. "pillar_btm_rep.mdl" },
Da sehen wir Ausdrücke, wie carriers, pillarBase und pillarRepeat. Diese Ausdrücke sind Teil des Funktionssatzes, der von UG zum Modden bereit gestellt wurde. Und in eben jenem Funktionssatz gibt es keine Funktionen, mit denen die Schienen beeinflusst werden können. Dir fehlt also auf der linken Seite des Gleichheitszeichen der Ausdruck, den Du da hin schreiben müsstest. Der wird von UG schlicht und ergreifend nicht bereitgestellt. Und somit kann er auch mit Scripten nicht verändert werden.
*) Aus Merks Betonbrücke geklaut