mirror of
https://github.com/NeoFlock/neonucleus.git
synced 2025-09-24 17:13:31 +02:00
13 lines
414 B
Lua
13 lines
414 B
Lua
local event = require("event")
|
|
local keyboard = require("keyboard")
|
|
|
|
local function onKeyChange(ev, _, char, code)
|
|
-- nil might be slightly more mem friendly during runtime
|
|
-- 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
|
|
|
|
event.listen("key_down", onKeyChange)
|
|
event.listen("key_up", onKeyChange)
|