Torch, wie führe ich ein Skript mit "dofile" und Eingabeparametern aus?

8

Ich führe ein Torch-Skript aus meiner Linux-Shell mit dem Befehl th aus. Dieses Torch-Skript benötigt zwei Eingabeparameter:

th torch_script.lua input_parameter1 input_parameter2

Nun möchte ich dieses Skript durch die Torch-Shell laufen lassen. Um dies zu tun, muss ich den Befehl dofile verwenden. Aber in diesem Fall weiß ich nicht, wie ich die Eingabeparameter input_parameter1 und input_parameter2 übergeben soll.

In Torch, wie einige Eingabeparameter an den Ausführungsbefehl dofile übergeben werden?

BEARBEITEN : Hier ist der Code, den ich ausführen möchte. Ich kann es nicht richtig ausführen, vielleicht können Sie mir sagen, warum

external_command.lua Inhalt:

%Vor%

Auf der Shell:

%Vor%

EDIT 2 : Ich habe die von TonyHsu veröffentlichte Lösung ausprobiert, funktioniert aber trotzdem nicht. Hier ist, was ich tue.

Ich definiere eine Funktion runfile() in einem Skript namens runfile.lua , das den folgenden Code enthält:

%Vor%

Dann benutze ich das Skript external_command.lua , das ich zuvor als scriptName Eingangsparameter für diese Funktion definiert habe:

%Vor%

Leider bekomme ich auch in diesem Fall einen Fehler:

%Vor%     
DavideChicco.it 07.10.2015, 14:34
quelle

3 Antworten

1

Ich denke, der Trick besteht darin, die Parameter in der globalen Variablen 'args' zu übergeben. Angenommen, ich habe den folgenden Inhalt in external_command.lua .

%Vor%

Definieren Sie dann runfile () wie folgt.

%Vor%

Ich habe es in th getestet. Es sieht so aus.

%Vor%     
jkjung13 26.02.2017 16:16
quelle
0

Sie verwenden loadfile :

%Vor%     
hjpotter92 07.10.2015 14:42
quelle
0

Vielleicht können Sie zuerst versuchen, eine Funktion zu definieren:

%Vor%

dann ausführen

%Vor%     
TonyHsu 10.10.2015 13:58
quelle

Tags und Links