Ich versuche, wie ein kleiner Interpreter aus einer Skriptsprache zu C# zu machen, und ich muss eine C# -Methode ausführen, die in einer String-Variablen geschrieben ist, und ich möchte das ausführen. Ist das möglich? Und wenn ja ... wie genau kann ich das machen?C# execut eine Funktion erstellt von String
Meine Funktionen Funktion am Ende wird wie folgt aussehen:
public IEnumerator Blink()
{
TurnOnLed(true);
yield return new WaitForSeconds(2);
for (var i = 0; i < 10; ++i)
{
TurnOnLed(false);
yield return new WaitForSeconds(1);
TurnOnLed(true);
yield return new WaitForSeconds(1);
}
}
Code Script:
output(true)
sleep(2)
for x in range(10)
output(false)
sleep(1)
output(true)
sleep(1)
Wo WaitForSeconds ist eine Unity3D Funktion und TurnOnLed (true) ist es meins. Wenn ich im Internet suche, habe ich einige Lösungen, wo ich eine ganze Klasse erstellen werde, um dieses Methon ausführen zu können ... ist eine andere Lösung?
Gibt es einen einfachen Weg, dies zu tun?
Wie sieht Ihr Skriptsprache-Parser aus? –
@FelixGuo Ich habe dies auf Frage hinzufügen, es ist eine Art Python – Mircea
Vielleicht wird Ihnen das helfen: https://stackoverflow.com/questions/4181668/execute-c-sharp-code-at-runtime-from-code- Datei – MetaColon