Pull to refresh

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

Reading time 1 min
Views 4.4K
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.win32\examples.sln, проект run_os_prog.

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

Tags:
Hubs:
+12
Comments 2
Comments Comments 2

Articles