package Scorpio; public class HelloWorld { public static class Test { private int a = 100; public Test(int a) { this.a = a; } public void Func() { System.out.println("Func " + a); } public static void StaticFunc() { System.out.println("StaticFunc"); } } public static void main(String[] args) { Script script = new Script(); // Создаёт объект типа Script script.LoadLibrary(); // Загружает все библиотеки Scorpio, находящиеся в директории Library script.SetObject("CTest", script.CreateObject(new Test(300))); // Устанавливает объект типа Test в скрипт // LoadString парсит переданный ей текстовый параметр, который может использоваться для горячего обновления try { script.LoadString("test", "print("hello world")"); String str = "MyTest = import_type("Scorpio.HelloWorld$Test") // import_type требует полного пути до класса, включая пространство имён, чтобы корректно его найти, затем присваивает значение объекту MyTest\n" + "MyTest.StaticFunc() // Вызывает статический метод класса\n" + "var t = MyTest(200) // Создаёт новый объект типа Test, передавая аргумент конструктора\n" + "t.Func() // Вызывает метод класса\n";
// Вызов внутренней функции класса CTest, который был установлен с помощью функции script.SetObject
script.GetObject("CTest").Func();
// Вызов c# функции через Scorpio скрипт
script.LoadString("test", str);
} catch (Exception e) {
// TODO Автоматически сгенерированная часть
e.printStackTrace();
}
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )