Menu
Coddy logo textTech

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() は繰り返されたパターンを含む新しい文字列を返します。元の文字列は変更しません。

challenge icon

チャレンジ

簡単

string.rep()関数を使用して、ゲームメニュー用の視覚的な枠線ジェネレーターを作成します。borderCharという名前の変数を宣言し、値"*"を代入します。string.rep()を使用してこの文字を15回繰り返し、その結果をmenuBorderという名前の変数に格納します。生成された枠線を出力します。

自分で試してみよう

-- 変数を宣言する
local borderChar = -- TODO: ボーダー文字を割り当てる
local menuBorder = -- TODO: string.rep() を使用して文字を15回繰り返す

-- TODO: ここにコードを書いてください

-- 結果を出力する
print(menuBorder)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ