復習 - 数値ジェネレーター
CoddyのLuaジャーニー「Logic & Flow」セクションの一部 — レッスン 53/54。
チャレンジ
簡単count を受け取り、コルーチンによって生成されたすべての数値を表示する文字列を返す関数 createNumberGenerator を作成してください。
1から順に数値を生成するコルーチンを作成します。コルーチンが再開されるたびに、シーケンス内の次の数値を yield する必要があります。コルーチンを count 回再開して生成されたすべての数値を収集し、それらを各数値が改行された単一の文字列として返します。
ロジック:
- ループを使用して数値 1, 2, 3 などを yield する関数を作成します。
coroutine.create()を使用して、この関数をコルーチンでラップします。- コルーチンを
count回再開し、yield された各数値を収集します。 - すべての数値を改行文字で連結します。
- 連結された文字列を返します。
パラメータ:
count(数値): シーケンスから生成する値の数
戻り値: 改行で区切られた、生成されたすべての数値を含む文字列 (string)。形式: 1\n2\n3
自分で試してみよう
function createNumberGenerator(count)
-- ここにコードを記述してください
end