Assets Unity3D вики
Advertisement

Описание:[]

MoonSharp - интерпретатор Lua, написанный полностью на C # для максимальной совместимости в Unity.


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


Полная справка по XML и пошаговые руководства на http://www.moonsharp.org

Особенности:[]

  • 99% совместимо с Lua 5.2 (единственная неподдерживаемая функция - поддержка слабых таблиц)
  • Поддержка анонимных функций в стиле metalua (лямбда-стиль)
  • Простой в использовании API
  • Исходный удаленный ** отладчик ** доступен через веб-браузер и Flash (цели PCL не поддерживаются)
  • Работает на .NET 3.5, .NET 4.x, Mono, Xamarin и Unity3D
  • Работает на опережающих платформах, таких как iOS
  • Работает на платформах, где требуется переносимая библиотека классов .NET 4.x (например, Windows Phone)
  • Простое и эффективное взаимодействие с объектами CLR, с поддержкой генерации кода во время выполнения
  • Взаимодействие с методами, методами расширения, перегрузками, полями, свойствами и поддерживаемыми индексаторами
  • Поддержка полной стандартной библиотеки Lua с очень немногими исключениями (в основном, в модуле 'debug')
  • Асинхронные методы для целей .NET 4.x
  • Поддерживает дамп / загрузку байт-кода для обфускации и более быстрого разбора во время выполнения
  • Легкий отказ от стандартных модулей библиотеки Lua для песочницы, что скрипты могут получить доступ
  • Простая в использовании обработка ошибок (ошибки скрипта являются исключениями)
  • Поддержка сопрограмм, включая вызов сопрограмм в качестве итераторов C#
  • REPL-интерпретатор, а также средства, позволяющие легко реализовать свой собственный REPL в несколько строк кода

Изменения в версиях:[]

2.1.2 (текущий)выпущена 23 апреля 2019 г.

  • Отладка кода Visual Studio теперь поддерживает несколько объектов сценариев * Поддержка .NET Core
  • Поддержка Unity WebGL
  • Поддержка целей WSA на уровне источника
  • Улучшена поддержка других целей Unity
  • Пакет Unity теперь включен в zip-файл дистрибутива (проще в использовании и быстрее в развертывании, чем в хранилище ресурсов)
  • Открытый дистрибутив исходного кода теперь включен в zip-файл (для облегчения сборки пользовательских фреймворков)
  • Улучшен уровень совместимости для изменений API между выпусками .NET Framework
  • Исправлено: пакеты NuGet для отладчика VsCode были повреждены
  • Исправлено: точки останова отладчика VsCode могут быть пропущены
  • Исправлено: отладчик VsCode поддерживает выполнение программы при выходе из-за потока переднего плана
  • Исправлена ошибка, из-за которой делегирование генерировало неверные вызовы ctor # 158.

Галерея[]

7a402706-05dd-4500-be71-2233dfc82c26
Advertisement