Как передать переменную объекта C ++ в сценарий Lua, чтобы оживить спрайт

У меня есть приложение Win32, которое создает окно, запускает DirectX и создает спрайт, все на C ++. Мой спрайт в настоящее время анимируется с помощью следующего кода в конце Sprite::Update() функция:

curFrame++;
if (curFrame >= numFrames)
curFrame = 0;

Теперь этот маленький кусочек кода нужно запустить с помощью скрипта Lua. Как мне заменить этот код C ++ для доступа к сценарию Lua, который содержит почти те же строки кода? Я думал о передаче класса C ++ Sprite curFrame а также numFrames переменные для сценария Lua, но я не знаю как.

Любая помощь очень ценится. Это нельзя сделать с помощью другой библиотеки или чужого кода. Мне просто нужно подтолкнуть в правильном направлении.

0

Решение

Есть несколько хороших руководств о том, как передавать параметры в функции Lua и как интегрировать Lua в C ++ в целом:

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]