У меня есть приложение Win32, которое создает окно, запускает DirectX и создает спрайт, все на C ++. Мой спрайт в настоящее время анимируется с помощью следующего кода в конце Sprite::Update()
функция:
curFrame++;
if (curFrame >= numFrames)
curFrame = 0;
Теперь этот маленький кусочек кода нужно запустить с помощью скрипта Lua. Как мне заменить этот код C ++ для доступа к сценарию Lua, который содержит почти те же строки кода? Я думал о передаче класса C ++ Sprite curFrame
а также numFrames
переменные для сценария Lua, но я не знаю как.
Любая помощь очень ценится. Это нельзя сделать с помощью другой библиотеки или чужого кода. Мне просто нужно подтолкнуть в правильном направлении.
Есть несколько хороших руководств о том, как передавать параметры в функции Lua и как интегрировать Lua в C ++ в целом:
Других решений пока нет …