Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dmpas/oscript-component-example

Пример внешней компоненты для Односкрипта
https://github.com/dmpas/oscript-component-example

onescript oscript

Last synced: about 1 month ago
JSON representation

Пример внешней компоненты для Односкрипта

Awesome Lists containing this project

README

        

# Как создать компонент для Односкрипта

1. Создаём новый проект-библиотеку
2. Подключаем NuGet пакеты "OneScript" и "OneScript.StandardLibrary" верси 2.0.0 и выше.
Первый подключать обязательно, второй подключается для возможности использования
встроенных типов Массив, ТаблицаЗначений и т.д.
3. Подключаем модули:

using ScriptEngine.Machine.Contexts;
using ScriptEngine.Machine;
using OneScript.StandardLibrary; // только если подключили OneScript.StandardLibrary

4. Ставим на класс пометку `[ContextClass("МойКласс", "MyClass")]` и добавляем классу наследование от `AutoContext`
5. Прописываем в класс конструктор

[ScriptConstructor]
public static MyClass Constructor()
{
return new MyClass();
}

6. После чего в коде можно использовать вызов вида

ПодключитьВнешнююКомпоненту("oscript-component/bin/Debug/net6.0/oscript-component.dll");
ОбъектМоегоКласса = Новый МойКласс;