string.char(...)
功能:回傳ASCII值所對應的字元(串)。
說明:把ASCII 碼轉變回對應字元的函數,有兩種輸入方式-10位元,直接輸入對應
數字;16位元,在數字前加上0x,表示為16位元。使用者數字使用習慣從1開始
不同,電腦從0開始。所以10位元的序列為:
0,1,2,3,4,5,6,7,8,9
16位元則是:
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
範例:#Send ('say '..string.char(0x1b).."[36mtest")
在輸出指令say test,並將test改成青色。
string.char(0x1b)輸出控制字元Esc,好讓伺服器端
能判讀內容帶有色碼。結果為:
齊格飛(HMML8:劍士)說道:test
print (string.byte('一',1,2))
回傳'一'的ASCII值:164 64
'一'在吃字榜上很有名氣,現在看一看這兩個字元分別對應什麼字,從值
的大小來看,應是第二個有問題:
print (string.char(164))
得值: ,這個字元不在PcMan的支援下,所以無法顯示。
print (string.char(64))
得值:@,剛好是zMUD的表意字元(Mushclient也是)
要組回去,可以用','分隔開一一列舉:
print (string.char(164,64))
要輸入一連串的值,如上所列般加逗號連接下去即可。