😬 Other

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

На этой странице представлены примеры кода, демонстрирующие различные аспекты работы с .NET и EmptyHacks Script API на базе Lua.

Чтение файла

В этом примере показано, как использовать класс StreamReader из .NET для чтения содержимого файла и вывода его в консоль.

do (sw = clr.System.IO.StreamReader("C:\Battlestate Games\Escape from Tarkov\EscapeFromTarkov_Data\boot.config"))
  print(sw:ReadToEnd());
end;

Работа с функциями и итерациями

В этом примере показано, как возвращать значения из функции и обрабатывать их в цикле.

function text()
  return "Hallo", "world";
end;

foreach c in text() do
  print(c);
end;

foreach c in cast(string, text()) do
  print(c);
end;

Работа с коллекциями .NET

В этом примере показано, как создать и заполнить коллекцию .NET, а затем перебрать её элементы с помощью цикла foreach и индексации.

local lst = clr.System.Collections.Generic.List[clr.System.Object]();

lst:Add(1);
lst:Add(2);
lst:Add("String");

print("Enum:");
foreach a in lst do
  print(a);
end;

print("Index:");
for i = 0, lst.Count-1, 1 do
  print(i .. ": " .. lst[i]);
end;

return lst.Count;

Получение переменной окружения

В этом примере показано, как получить значение переменной окружения с помощью .NET.

print(clr.System.Environment.GetEnvironmentVariable("TEMP"));

Работа с функциями .NET

В этом примере показано, как использовать метод Concat из класса System.String для объединения нескольких строк, возвращаемых функцией.

function a()
  return 'Hello ', 'World', '!';
end;
return clr.System.String:Concat(a());

Last updated