Lua Memo

string.sub ... 部分文字列を返す

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

文字列 s の、位置 i から位置 j までの部分文字列を返す。 i にも j にも、負の値を使える。 j が省略されたときは -1 とみなされる (つまり文字列の長さと同じ)。特に、string.sub(s,1,j) は s の先頭から j 文字を取り出し、 string.sub(s, -i) は s の最後の i 文字を取り出す。

sample

s = "123456789"
print(string.sub(s, 7)) --> 789
print(s:sub(7)) --> 789
print(s:sub(3,5))-->345
print(s:sub(-3))-->789

print(string.sub("abc",-1)) --> c