- PVSM.RU - https://www.pvsm.ru -

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

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

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

Возьмем пример кода на OS из Части 1: работа со стеком, вызов функций OS из C++ [1]. Сделаем файл 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 и пример из данной статьи по этой ссылке [2], открыть proj.win32examples.sln, проект run_os_prog.

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

Автор: evgeniyup


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/16168

Ссылки в тексте:

[1] Части 1: работа со стеком, вызов функций OS из C++: http://habrahabr.ru/post/152797/

[2] этой ссылке: https://github.com/unitpoint/objectscript/zipball/master

[3] ObjectScript — новый язык программирования: http://habrahabr.ru/post/152289/