ObjectScript API, интеграция с C++. Часть 2: выполнение скрипта на OS из C++

в 17:02, , рубрики: api, objectscript api, open source, Программирование, метки:

ObjectScript — новый объектно-ориентированный язык программирования с открытым исходным кодом. ObjectScript расширяет возможности таких языков, как JavaScript, Lua и PHP.

Часть 2: выполнение скрипта на OS из C++

Возьмем пример кода на OS из Части 1: работа со стеком, вызов функций OS из C++. Сделаем файл main.os со следующим содержимым:

print("10 * (3+2) = ", 10 * (3+2))

bar = {firsname="James", lastname="Bond"}
bar.profession = "actor"
print bar

print(concat(5, " big differences"))

Программа на C++, запускающая скрипт, будет выглядеть так:

#include "objectscript.h"

using namespace ObjectScript;

int main()
{
    OS * os = OS::create();
    os->require("main.os");
    os->release();
    return 0;
}

при выполнении программы в консоль выведется следующее:

10 * (3+2) =    50
{"firsname":"James","lastname":"Bond","profession":"actor"}
5 big differences

Вы можете скачать исходники ObjectScript и пример из данной статьи по этой ссылке, открыть proj.win32examples.sln, проект run_os_prog.

Другие релевантные статьи об ObjectScript:

Автор: evgeniyup

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js