string.byte (s [, i [, j]]) |
文字 s[i], s[i+1], ..., s[j] の内部コードの数値を返す。 i のデフォルトは1、 j のデフォルトは i である。文字コードの数値は、プラットフォームを超えての可搬性がないことに注意。
指定の位置からの文字コードを返す。
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