string.rep()
CoddyのLuaジャーニー「Fundamentals」セクションの一部 — レッスン 47/90。
string.rep() 関数を使用すると、文字列を指定した回数だけ繰り返すことができます。これは、出力に区切り線、境界線、パターンなどの視覚的要素を作成する場合に特に便利です。
基本的な構文は以下の通りです:
string.rep(your_string, number_of_repetitions)この関数は2つの引数を取ります。繰り返したい文字列と、それを繰り返す回数です。簡単な例を以下に示します。
local separator = string.rep("-", 10)
print(separator) -- 出力: ----------この例では、ダッシュ文字を10回繰り返して線を作成しています。この手法は、コンソール出力に視覚的な区切り線を作成するためによく使用され、プログラムの表示をより整理され、読みやすくします。
他の文字列関数と同様に、string.rep() は繰り返されたパターンを含む新しい文字列を返します。元の文字列は変更しません。
チャレンジ
簡単string.rep() 関数を使用して、ゲームメニュー用の視覚的なボーダー(境界線)ジェネレーターを作成します。borderChar という名前の変数を宣言し、値 "*" を代入してください。string.rep() を使用してこの文字を15回繰り返し、その結果を menuBorder という名前の変数に格納します。最後に、生成されたボーダーをプリントしてください。
チートシート
string.rep()関数は、文字列を指定された回数だけ繰り返します。
string.rep(your_string, number_of_repetitions)区切り線を作成する例:
local separator = string.rep("-", 10)
print(separator) -- 出力: ----------この関数は、元の文字列を変更せずに、繰り返されたパターンを含む新しい文字列を返します。
自分で試してみよう
-- 変数を宣言する
local borderChar = -- TODO: 境界文字を割り当てる
local menuBorder = -- TODO: string.rep() を使用して文字を15回繰り返す
-- TODO: ここにコードを記述してください
-- 結果を出力する
print(menuBorder)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。