Menu
CoddyTech

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

challenge icon

チャレンジ

簡単

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

自分で試してみよう

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

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

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

基礎のすべてのレッスン

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