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:
- ObjectScript API, интеграция с C++. Часть 1: работа со стеком, вызов функций OS из C++
- ObjectScript — новый язык программирования
Автор: evgeniyup