Menu
Coddy logo textTech

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

challenge icon

チャレンジ

簡単

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)
quiz icon腕試し

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

Fundamentalsのすべてのレッスン