Всем доброго времени суток. Вроде в нужную тему пишу. Такая ситуация:
Нужно по нажатию кнопки отрабатывать определённое действие.
Само действие уже написал давно, а вот как при помощи луа отрабатывать нажатие кнопки не знаю. Долгое гугленье выдало лишь это:
lua_pushinteger(lvm,KEY_A);
lua_setglobal(lvm,"KEY_A");
lua_pushinteger(lvm,KEY_;
lua_setglobal(lvm,"KEY_B");
lua_pushinteger(lvm,KEY_;
lua_setglobal(lvm,"KEY_B");
//And so on
Then define and register the isKeyDown function:
static int isKeyDown(lua_State *l)
{
int key=luaL_checkint(l,1);
lua_pushboolean(lvm,KEY[key]);
return 1;
}
//...VM is initialized, etc.
//Now we register the functions
lua_pushcfunction(lvm,isKeyDown);
lua_setglobal(lvm,"isKeyDown");
Хотя не уверен, что это именно по-моему случаю. На сколько я понял в самом lua нет функции, которая бы считывала нажатие кнопки, быть может есть уже написанный вариант функции?
P.S. Пишу не для движка сталкера