Lua Memo

string.byte ... 文字列の文字コードの数値を得る

string.byte (s [, i [, j]])

文字 s[i], s[i+1], ..., s[j] の内部コードの数値を返す。 i のデフォルトは1、 j のデフォルトは i である。文字コードの数値は、プラットフォームを超えての可搬性がないことに注意。

sample

指定の位置からの文字コードを返す。

s = "abc"
print(s:byte(1))   --> 97
print(s:byte(1,3)) --> 97 98 99

引数に、1,3 など範囲を指定すると、その範囲の値を多値で返す。

s = "abc"
s1,s2,s3 = s:byte(1,3)
print(s1) --> 97
print(s2) --> 98
print(s3) --> 99

結果をテーブルに入れる場合は、以下のように記述。

s = "abc"
tbl = {s:byte(1,3)}
for index, value in pairs(tbl) do
	io.write(value..",")
end
-->97,98,99

link