Как я могу использовать код в строке и не дать ему выполнить? - PullRequest
0 голосов
/ 05 июня 2018

Мне нужно добавить текст, который считает, что это код, я использую richTextBox для хранения этого кода, потому что я не знаю, как поместить его в код, потому что он думает, что это код, но это просто текст, который нужно отправитьфункция позже.

Я попробовал что-то подобное:

string something = @"_G.WS = {arg1};

local Humanoid = game:GetService("Players").LocalPlayer.Character.Humanoid;
Humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
Humanoid.WalkSpeed = _G.WS;
end)
Humanoid.WalkSpeed = _G.WS;";

* весь код здесь должен быть просто многострочным текстом

Но Visual Studio думает, что это код, ноне текст.

Я пытался использовать обратную косую черту, но это тоже не помогло.richTextBoxes работает, но мне нужно изменить переменные в этом тексте, но как я могу изменить его, если я не могу ничего сделать с текстом в texbox в коде.

Мне нужно сделать что-то вроде этого:

function($@"_G.WS = {arg1};

local Humanoid = game:GetService("Players").LocalPlayer.Character.Humanoid;
Humanoid:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
Humanoid.WalkSpeed = _G.WS;
end)
Humanoid.WalkSpeed = _G.WS;");

* весь код здесь должен быть просто многострочным текстом

, и это должен быть просто текст, а не код, и $, @ не поможет.

Я не знаю другого способасделать это.

Если это возможно, как я могу это сделать?

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете сделать это двумя способами:

Добавить правильные цитаты и escape-последовательности, такие как:

string something = @"_G.WS = {arg1};
 local Humanoid = 
 game:GetService(""Players"").LocalPlayer.Character.Humanoid;
 Humanoid: GetPropertyChangedSignal(""WalkSpeed""):Connect(function()
 Humanoid.WalkSpeed = _G.WS;
            end)
 Humanoid.WalkSpeed = _G.WS; ";

Обратите внимание на дополнительную цитату после фактической цитаты, которая вам нужна?интерпретатор для правильного разбора строки.

Иначе вы можете сохранить его в настройках проекта, которые предоставляются .NET с готовностью:

enter image description here

Ссылка: Настройки в C #

Пример использования:

this.someting = Properties.Settings.Default.Something;

На вашем месте яможно было бы избежать использования волшебных строк в коде и хранить их в файле XML или в пользовательском файле хранилища. Таким образом, если вы хотите изменить строку, вам не нужно беспокоиться о повторном создании и развертывании приложения для простого редактирования строки.

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