mirror of
https://github.com/MightyPirates/OpenComputers.git
synced 2025-09-10 07:45:05 -04:00
kb event code reduc
This commit is contained in:
parent
9c6537ea7c
commit
3004bcc94f
@ -1,15 +1,12 @@
|
|||||||
local event = require("event")
|
local event = require("event")
|
||||||
local keyboard = require("keyboard")
|
local keyboard = require("keyboard")
|
||||||
|
|
||||||
local function onKeyDown(_, _, char, code)
|
local function onKeyChange(ev, _, char, code)
|
||||||
keyboard.pressedChars[char] = true
|
-- nil might be slightly more mem friendly during runtime
|
||||||
keyboard.pressedCodes[code] = true
|
-- and `or nil` appears to only cost 30 bytes
|
||||||
|
keyboard.pressedChars[char] = ev == "key_down" or nil
|
||||||
|
keyboard.pressedCodes[code] = ev == "key_down" or nil
|
||||||
end
|
end
|
||||||
|
|
||||||
local function onKeyUp(_, _, char, code)
|
event.listen("key_down", onKeyChange)
|
||||||
keyboard.pressedChars[char] = nil
|
event.listen("key_up", onKeyChange)
|
||||||
keyboard.pressedCodes[code] = nil
|
|
||||||
end
|
|
||||||
|
|
||||||
event.listen("key_down", onKeyDown)
|
|
||||||
event.listen("key_up", onKeyUp)
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user