string.sub()
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 46/90。
string.sub() 関数を使用すると、文字列の特定の部分(サブストリングと呼ばれます)を抽出できます。これは、名前の最初の数文字を取得したり、テキストの特定のセクションを抽出したりするなど、大きな文字列の一部だけが必要な場合に便利です。
基本的な構文は以下の通りです:
string.sub(your_string, start_position, end_position)この関数は、抽出元の文字列、開始位置、終了位置の3つの引数を取ります。Luaでは、文字列の位置は0ではなく1から始まることに注意してください。
簡単な例を次に示します:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- 出力: proこの例では、string.sub() は位置 1 から位置 3 までの文字を抽出し、"pro" を返します。元の文字列は変更されず、この関数は抽出された部分のみを含む新しい文字列を返します。
チャレンジ
簡単プレイヤーのフルキャラクター名の最初の部分を取得する、ゲームキャラクター名抽出プログラムを作成してください。characterNameという名前の変数を宣言し、それに"Shadowblade the Mighty"という値を代入します。string.sub()関数を使用して、キャラクター名から最初の11文字を抽出し、その結果をshortNameという名前の変数に格納してください。抽出された短い名前を出力します。
チートシート
string.sub() 関数は、文字列から部分文字列を抽出します:
string.sub(your_string, start_position, end_position)Luaでは、文字列のインデックスは1から始まります。この関数は、元の文字列を変更せずに新しい文字列を返します:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- 出力: pro自分で試してみよう
-- キャラクター名の変数を宣言します
local characterName = "Shadowblade the Mighty"
-- TODO: ここにstring.sub()を使用して最初の11文字を抽出するコードを記述してください
-- 結果を表示します
print(shortName)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。