精華區beta mud_sanc 關於我們 聯絡資訊
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)) 要輸入一連串的值,如上所列般加逗號連接下去即可。