Id клавиши

Daceelycal

Новичок
Автор темы
5
1
Версия MoonLoader
.027.0-preview
Здрасте, нужно как-то получить номер(id) клавиши нажатой в игре, в луа недавно и колхозить аля
Lua:
if isKeyJustPressed(VK_Q) then print("Q") end
if isKeyJustPressed(VK_W) then print("W") end
if isKeyJustPressed(VK_E) then print("E") end
if isKeyJustPressed(VK_R) then print("R") end
if isKeyJustPressed(VK_T) then print("T") end
if isKeyJustPressed(VK_Y) then print("Y") end
if isKeyJustPressed(VK_U) then print("U") end
как-то не хочется. Просьба, объясняйте все поподробнее т.к предвижу огромные строки скрипта и не понятно где начало а где конец)
 

Albertio

Attention! Thanks for your attention.
887
717
 
  • Нравится
Реакции: Daceelycal

Daceelycal

Новичок
Автор темы
5
1
Да, тут есть решение. Но данный скрипт выдаёт ошибку
attempt to call field 'split' (a nil value)

А сама ошибка берется от сюда


Lua:
local keyslist, isEnd = getDownKeys()
                    if tostring(keyslist):len() > 0 and isEnd then
                    editKeys = 0
                    end
                local tNames = string.split(keyslist, " ") -- Вот это выдаёт ошибку.
                local keylist = ""
                    for _, v in ipairs(tNames) do
                    local key = tostring(vkeys.id_to_name(tonumber(v)))
                        if tostring(keylist):len() == 0 then
                            keylist = key
                            else
                            keylist = keylist .. " + " .. key
                        end
                    end
                        if keylist:len() > 0 then
                            print(keylist)
                        end

может я не туда это засунул (вставил в main - вечный цикл), но там не было уточнений куда именно влепить этот код