2017-02-10 8 views
0

Я уже несколько раз использую LuaJIT. Кончик айсберга был достаточно для моих нужд до сих пор, но мой недавний проект требует, чтобы я копал немного глубже.C++ и LuaJIT, среда сценариев с ограничениями

Мои фактические знания LuaJIT делают функцию доступной от C++ до Lua и от Lua до C++. Это включает в себя передачу параметров, таблиц и получение возвращаемых значений.

Это модель я привык:

This is the model I am used to.

Я пытался искать вокруг «области видимости environement LuaJIT» и многократное изменение запроса, но, к сожалению, я не нашел ничего соответствующего. Я не могу использовать правильные слова?

Это модель, которую я хочу достичь:

This is the model I want to achieve.

Я хочу сделать «глобальную среду сценария», что я буду делиться C++ функции с затем сделать его доступным для «контекстных сред сценариев ».

//push arguments 
luaScopedEnvironment1->call("doSomething"); 

Я просто хочу отправная точка, помощь в терминологии и, возможно, некоторые указатели на соответствующую документацию :)

Спасибо Вам, что нашли время, чтобы читать мне.

ответ

0

Я не думаю, что Lua или LuaJIT поддерживает такую ​​вещь, но если я не ошибаюсь, то, что вам нужно, называется «песочница».

Создает новую среду, с помощью которой вы можете отключить или добавить функциональность. Он удобен для удаления функций ввода-вывода и ОС.