ascii.jpg
前言#
上一章我們講了一下將字符串中對應字符轉化為ASCII碼的函數(shù)嘀趟,今天我們來一下看一下這個反向函數(shù)寓盗,就是將ASCII碼轉化為相對應字符,在功能上與函數(shù)string.byte()
是互逆的。
內(nèi)容#
string.char()##
- 原型:string.char(...)
- 解釋:接收0個或者多個參數(shù)陪捷,返回一個字符串,字符串長度等于參數(shù)個數(shù)章鲤,前提是每一參數(shù)作為ASCII碼都有一個字符與之相對應挠蛉,也就是說大部分的數(shù)字是無效的,這個函數(shù)參數(shù)的ASCII碼在跨平臺方面不一定是可移植的断傲。
Usage##
- 首先新建一個文件命名為chartest.lua然后編寫如下代碼:
-- 不傳參數(shù)
local ret = string.char();
print("\nthe ret of string.char() :")
print(ret)
-- 一個參數(shù)
local retwith1param = string.char(48);
print("\nthe ret of string.char(48) :")
print(retwith1param)
-- 多個參數(shù)
local retwith5param = string.char(48, 49 ,50, 65, 97);
print("\nthe ret of string.char(48, 49 ,50, 95, 96) :")
print(retwith5param)
-- 包含無效參數(shù)
local retwith6param = string.char(48, 49 ,50, 257, 65, 97);
print("\nthe ret of string.char(48, 49 ,50, 257, 95, 96) :")
print(retwith6param)
- 運行結果
string_char.png
總結#
- 由第一組結果可以看出當不傳參數(shù)時函數(shù)返回空字符串脱吱。
- 從第二三組的結果可以看出如果是正常的ASCII碼,則會返回一個字符串
- 程序的最后報錯了认罩,那是因為蠶參數(shù)中有一個不正常的參數(shù)205箱蝠,沒有對應的字符和其對應,故程序報錯了。