ObjectScript — новый объектно-ориентированный язык программирования с открытым исходным кодом. ObjectScript расширяет возможности таких языков, как JavaScript, Lua и PHP.
Возьмем пример кода на OS из Части 1: работа со стеком, вызов функций OS из C++. Сделаем файл main.os со следующим содержимым:
Программа на C++, запускающая скрипт, будет выглядеть так:
при выполнении программы в консоль выведется следующее:
Вы можете скачать исходники ObjectScript и пример из данной статьи по этой ссылке, открыть proj.win32\examples.sln, проект run_os_prog.
Другие релевантные статьи об ObjectScript:
Часть 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:
