作者hmml (hmml)
看板mud_sanc
标题[心得] 键盘上各键的 ASCII 码值
时间Sat Jun 15 03:23:10 2013
MushClient 能用数种脚本语言去编辑游戏环境,所以能用的资料也
丰富不少。说明白点,就是使用者必须去接触比较生硬的东西来建构适
合自己的环境,要东翻西找也很麻烦,所以会陆续整理一些东西。
这个是ASCII码对应键盘按键的值,如果需要用到一些按不出来的值
(如控制码),可以用这个对照表去找键值,再使用string.char()去输
出即可,如:
#Send ('say '..string.char(0x1b).."[36mtest")
向MUD输出带有色码的指令:say test
在圣殿可以看到:
齐格飞(HMML8:剑士)说道:
test
test变成青色。
#Send ('chat ##拎着'..string.char(0x1b).."[33m无尾熊##test一下
"..string.char(0x1b).."[0m")
从画面可以看到:
【闲聊─镇魂曲】齐格飞(hmml8)拎着
无尾熊道:test一下
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
0x1
滑鼠左键 0x2
滑鼠右键 0x3
CANCEL 键 0x4
滑鼠中键
0x8
BACKSPACE 键 0x9
TAB 键 0xC
CLEAR 键
0xD
ENTER 键 0x10
SHIFT 键 0x11
CTRL 键 0x12
MENU 键
0x13
PAUSE 键 0x14
CAPS LOCK 键 0x1B
ESC 键
0x20
SPACEBAR 键 0x21
PAGE UP 键 0x22
PAGE DOWN 键
0x23
END 键 0x24
HOME 键 0x25
LEFT ARROW 键
0x26
UP ARROW 键 0x27
RIGHT ARROW 键
0x28
DOWN ARROW 键 0x29
SELECT 键 0x2A
PRINT SCREEN 键
0x2B
EXECUTE 键 0x2C
SNAPSHOT 键 0x2D
INSERT 键
0x2E
DELETE 键 0x2F
HELP 键 0x90
NUM LOCK 键
A 至 Z 键与 A – Z 字母的 ASCII 码相同:
65
A 键 66
B 键 67
C 键 68
D 键 69
E 键 70
F 键
71
G 键 72
H 键 73
I 键 74
J 键 75
K 键 76
L 键
77
M 键 78
N 键 79
O 键 80
P 键 81
Q 键 82
R 键
83
S 键 84
T 键 85
U 键 86
V 键 87
W 键 88
X 键
89
Y 键 90
Z 键
0 至 9 键与数位 0 – 9 的 ASCII 码相同:
48
0 键 49
1 键 50
2 键 51
3 键 52
4 键 53
5 键
54
6 键 55
7 键 56
8 键 57
9 键
下列常数代表数位键盘上的键:
0x60
0 键 0x61
1 键 0x62
2 键 0x63
3 键 0x64
4 键
0x65
5 键 0x66
6 键 0x67
7 键 0x68
8 键 0x69
9 键
0x6A
MULTIPLICATION SIGN (*) 键 0x6B
PLUS SIGN (+) 键
0x6D
MINUS SIGN (–) 键 0x6E
DECIMAL POINT (.) 键
0x6F
DIVISION SIGN (/) 键
下列常数代表功能键:
0x70
F1 键 0x71
F2 键 0x72
F3 键 0x73
F4 键 0x74
F5 键
0x75
F6 键 0x76
F7 键 0x77
F8 键 0x78
F9 键 0x79
F10 键
0x7A
F11 键 0x7B
F12 键 0x7C
F13 键 0x7D
F14 键 0x7E
F15 键
0x7F
F16 键
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-────╥─-╥─-╥──╥───-╥─╥────────────────────
2b ║10b║16b║缩写║Unicode║Cr║名称/意义
-────╫─-╫─-╫──╫───-╫─╫────────────────────
0000 0000
║ 0
║ 00
║ NUL
║ U+2400
║^@
║空字元(Null)
0000 0001
║ 1
║ 01
║ SOH
║ U+2401
║^A
║标题开始
0000 0010
║ 2
║ 02
║ STX
║ U+2402
║^B
║本文开始
0000 0011
║ 3
║ 03
║ ETX
║ U+2403
║^C
║本文结束
0000 0100
║ 4
║ 04
║ EOT
║ U+2404
║^D
║传输结束
0000 0101
║ 5
║ 05
║ ENQ
║ U+2405
║^E
║请求
0000 0110
║ 6
║ 06
║ ACK
║ U+2406
║^F
║确认回应
0000 0111
║ 7
║ 07
║ BEL
║ U+2407
║^G
║响铃
0000 1000
║ 8
║ 08
║ BS
║ U+2408
║^H
║退格
0000 1001
║ 9
║ 09
║ HT
║ U+2409
║^I
║水平定位符号
0000 1010
║ 10
║ 0A
║ LF
║ U+240A
║^J
║换行键
0000 1011
║ 11
║ 0B
║ VT
║ U+240B
║^K
║垂直定位符号
0000 1100
║ 12
║ 0C
║ FF
║ U+240C
║^L
║换页键
0000 1101
║ 13
║ 0D
║ CR
║ U+240D
║^M
║Enter键
0000 1110
║ 14
║ 0E
║ SO
║ U+240E
║^N
║取消变换(Shift out)
0000 1111
║ 15
║ 0F
║ SI
║ U+240F
║^O
║启用变换(Shift in)
0001 0000
║ 16
║ 10
║ DLE
║ U+2410
║^P
║跳出资料通讯
0001 0001
║ 17
║ 11
║ DC1
║ U+2411
║^Q
║设备控制一(XON 启用软体速度控制)
0001 0010
║ 18
║ 12
║ DC2
║ U+2412
║^R
║设备控制二
0001 0011
║ 19
║ 13
║ DC3
║ U+2413
║^S
║设备控制三(XOFF 停用软体速度控制)
0001 0100
║ 20
║ 14
║ DC4
║ U+2414
║^T
║设备控制四
0001 0101
║ 21
║ 15
║ NAK
║ U+2415
║^U
║确认失败回应
0001 0110
║ 22
║ 16
║ SYN
║ U+2416
║^V
║同步用暂停
0001 0111
║ 23
║ 17
║ ETB
║ U+2417
║^W
║区块传输结束
0001 1000
║ 24
║ 18
║ CAN
║ U+2418
║^X
║取消
0001 1001
║ 25
║ 19
║ EM
║ U+2419
║^Y
║连线介质中断
0001 1010
║ 26
║ 1A
║ SUB
║ U+241A
║^Z
║替换
0001 1011
║ 27
║ 1B
║ ESC
║ U+241B
║^[
║结束键
0001 1100
║ 28
║ 1C
║ FS
║ U+241C
║^
║档案分割符
0001 1101
║ 29
║ 1D
║ GS
║ U+241D
║^]
║群组分隔符
0001 1110
║ 30
║ 1E
║ RS
║ U+241E
║^^
║记录分隔符
0001 1111
║ 31
║ 1F
║ US
║ U+241F
║^_
║单元分隔符
0111 1111
║127
║ 7F
║ DEL
║ U+2421
║^?
║删除
-────╨─-╨─-╨──╨───-╨─╨────────────────────
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.196.45
※ 编辑: hmml 来自: 220.132.196.45 (06/15 03:47)
1F:→ laechan :对了昨天有玩家说他 zmud 下 #all 无效 06/15 07:47
2F:→ laechan :顺便问一下那 ctrl-c 怎麽 send? 06/15 07:48
3F:→ hmml :#all {save} 试试... 06/15 08:06
※ 编辑: hmml 来自: 220.132.196.45 (06/15 09:13)
4F:→ hmml :再补一个表。 06/15 09:15
5F:→ hmml :ctrl-c 应该是string.char(3),或string.char(0x03) 06/15 09:16
6F:→ hmml :只是结果不知道能否达成你要的... 06/15 09:16
7F:→ laechan :根据以前的记忆似乎是 27+n 06/15 09:31