Key Module

From SolarStrike wiki
Jump to: navigation, search

The key module is essentially just a table that holds key/value pairs that match virtual key names to virtual key codes. That is, key.VK_ENTER, a value of 13, represents the Enter key on your keyboard. These values are used in keyboard and mouse input.

You may also dump the entire list of virtual key codes like this:

for i,v in pairs(key) do
    print(i, v);
end


For your reference, the below table contains all available virtual keys:

VK_LMOUSE
VK_RMOUSE
VK_CANCEL
VK_MMOUSE
VK_XMOUSE1
VK_XMOUSE2
VK_MOUSEMOVE
VK_MOUSEWHEEL
VK_BACKSPACE
VK_TAB
VK_RETURN
VK_ENTER
VK_SHIFT
VK_CONTROL
VK_ALT
VK_MENU
VK_PAUSE
VK_CAPITAL
VK_CAPSLOCK
VK_ESCAPE
VK_SPACE
VK_PRIOR
VK_PAGEUP
VK_NEXT
VK_PAGEDOWN
VK_END
VK_HOME
VK_LEFT
VK_UP
VK_RIGHT
VK_DOWN
VK_PRINT
VK_PRINTSCREEN
VK_SNAPSHOT
VK_INSERT
VK_DELETE
VK_HELP
VK_0
VK_1
VK_2
VK_3
VK_4
VK_5
VK_6
VK_7
VK_8
VK_9
VK_A
VK_B
VK_C
VK_D
VK_E
VK_F
VK_G
VK_H
VK_I
VK_J
VK_K
VK_L
VK_M
VK_N
VK_O
VK_P
VK_Q
VK_R
VK_S
VK_T
VK_U
VK_V
VK_W
VK_X
VK_Y
VK_Z
VK_LWINDOWS
VK_RWINDOWS
VK_APPS
VK_SLEEP
VK_NUMPAD0
VK_NUMPAD1
VK_NUMPAD2
VK_NUMPAD3
VK_NUMPAD4
VK_NUMPAD5
VK_NUMPAD6
VK_NUMPAD7
VK_NUMPAD8
VK_NUMPAD9
VK_MULTIPLY
VK_ADD
VK_SUBTRACT
VK_DECIMAL
VK_DIVIDE
VK_F1
VK_F2
VK_F3
VK_F4
VK_F5
VK_F6
VK_F7
VK_F8
VK_F9
VK_F10
VK_F11
VK_F12
VK_NUMLOCK
VK_SCROLL
VK_LSHIFT
VK_RSHIFT
VK_LCONTROL
VK_RCONTROL
VK_LMENU
VK_LALT
VK_RMENU
VK_RALT
VK_PLUS
VK_COMMA
VK_PERIOD