У меня есть lua скрипт, который связывает макет engli sh с кириллицей c один, однако, когда я использую его в игре, он вызывает микро-лаги каждый раз, когда нажимается связанная кнопка.
lmc_assign_keyboard('MACROS');
lmc_set_handler('MACROS',function(button, direction)
if (direction == 0) then return end
if (button == string.byte('Q')) then lmc_send_input(0, 1081, 4)
elseif (button == string.byte('A')) then lmc_send_input(0, 1092, 4)
elseif (button == string.byte('W')) then lmc_send_input(0, 1094, 4)
elseif (button == string.byte('S')) then lmc_send_input(0, 1099, 4)
elseif (button == string.byte('E')) then lmc_send_input(0, 1091, 4)
elseif (button == string.byte('D')) then lmc_send_input(0, 1074, 4)
elseif (button == string.byte('R')) then lmc_send_input(0, 1082, 4)
elseif (button == string.byte('F')) then lmc_send_input(0, 1072, 4)
elseif (button == string.byte('T')) then lmc_send_input(0, 1077, 4)
elseif (button == string.byte('G')) then lmc_send_input(0, 1087, 4)
elseif (button == string.byte('Y')) then lmc_send_input(0, 1085, 4)
elseif (button == string.byte('H')) then lmc_send_input(0, 1088, 4)
elseif (button == string.byte('U')) then lmc_send_input(0, 1075, 4)
elseif (button == string.byte('J')) then lmc_send_input(0, 1086, 4)
elseif (button == string.byte('I')) then lmc_send_input(0, 1096, 4)
elseif (button == string.byte('K')) then lmc_send_input(0, 1083, 4)
elseif (button == string.byte('O')) then lmc_send_input(0, 1097, 4)
elseif (button == string.byte('L')) then lmc_send_input(0, 1076, 4)
elseif (button == string.byte('P')) then lmc_send_input(0, 1079, 4)
elseif (button == string.byte(';')) then lmc_send_input(0, 1078, 4)
elseif (button == string.byte("'")) then lmc_send_input(0, 1101, 4)
end
end)
Есть ли способ улучшить низкую производительность этого скрипта?