Как запустить скрипт Lua в текстовом поле Windows Forms - PullRequest
0 голосов
/ 20 февраля 2020

Я использовал Visual Studio 2019 для создания какой-то формы, которую я хочу использовать для выполнения скриптов в TextBox в этом текстовом поле, поэтому, если я сделаю print("Hello");, следующая строка будет привет. Я использую FastColoredTextBox для этого и заметил, что у него есть свойство языка, которое я уже установил на Lua. Как я могу на самом деле выполнять команды в этом текстовом поле?

Я ценю вашу помощь:)

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете установить DynamicLua пакет для компиляции и запуска Lua кода в C#.

Например, я предполагаю, что у вас есть fastColoredTextBox1 в вашей форме и нажмите кнопку toolStripButton1 для запуска кода, затем вы можете добавить следующий код:

private void Form1_Load(object sender, EventArgs e)
{
    this.fastColoredTextBox1.Language = FastColoredTextBoxNS.Language.Lua;
    this.fastColoredTextBox1.Text= "function echo(s) return s end" + "\n" +
        "return echo(\"Hello!\")";
}

private void toolStripButton1_Click(object sender, EventArgs e)
{
    dynamic lua = new DynamicLua.DynamicLua();
    var result = lua(fastColoredTextBox1.Text);
    MessageBox.Show($"{result}"); 
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...