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