luaで文字列の指定位置の文字を取得する方法は何ですか?
Luaでは、文字列のインデックスを使用して特定の位置の文字を取得することができます。文字列のインデックスは1から始まり、文字列の最初の文字を表します。以下は、文字列の特定の位置の文字を取得する例コードです:
local str = "Hello, Lua!"
-- 获取第一个字符
local firstChar = str:sub(1, 1)
print(firstChar) -- 输出 "H"
-- 获取第五个字符
local fifthChar = str:sub(5, 5)
print(fifthChar) -- 输出 "o"
-- 获取最后一个字符
local lastChar = str:sub(-1)
print(lastChar) -- 输出 "!"
-- 获取倒数第三个字符
local thirdLastChar = str:sub(-3, -3)
print(thirdLastChar) -- 输出 "u"
上記の例では、str:sub(index、index)関数は特定の位置の文字を取得するために使用されます。左から右に文字を取得するために正のインデックスを指定することもできますし、右から左に文字を取得するために負のインデックスを指定することもできます。