1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qingfeng346-Scorpio-Java

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Scorpio-Java

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

Примеры использования скрипта можно найти здесь: https://github.com/qingfeng346/Scorpio-CSharp

Возможности Scorpio-CSharp будут регулярно обновляться в версии для Java.

Поддерживаемые платформы:

  • JavaSE
  • JSP
  • Android
  • libGDX
  • Все платформы, поддерживающие язык Java

Внимание! Различия между версией Scorpio-CSharp и этой версией:

  • Отсутствие функций generic_method и generic_type, поскольку шаблоны в Java являются псевдошаблонами.

Описание папок проекта:

  • Scorpio: Проект скриптового движка, обычно используется путём импорта или ссылки на эту директорию.
  • ScorpioExec: Как lua.exe, запускает скрипты Scorpio через командную строку.
  • Проект использует ant для компиляции; если требуется создать jar-файл, выполните build.xml самостоятельно.

Пример Hello World функции для скрипта Scorpio:```java

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qingfeng346-Scorpio-Java.git
git@api.gitlife.ru:oschina-mirror/qingfeng346-Scorpio-Java.git
oschina-mirror
qingfeng346-Scorpio-Java
qingfeng346-Scorpio-Java
master