少し前に Lua を始めた初心者です。よろしくお願いします。

Lua で、数値 `a`, `b`, `c` と文字列 `s` に対して

```

    a
    b c
    s
    
```

という入力から

```

    a+b+c s
    
```

という出力が得られるコードを書きたかったのですが、

```

    local num1 = io.read("n")
    local num2, num3 = io.read("n", "n")
    local str = io.read
    print(num1+num2+num3.." "..str)
    
```

とすると上手くいかず(`str` が `nil` になってしまいます)、しかし

```

    local num1 = io.read("n")
    local num2, num3 = io.read("n", "n", "n")
    local str = io.read
    print(num1+num2+num3.." "..str)
    
```

だとなぜかできてしまいました。

2行目で代入する数値は `num2` と `num3` の2つでいいはずなので、`"n"`
も2つで十分だと思ったのですが、それでは上手くいかずに、3つ書いてはじめて成功したのは、何が原因なのでしょうか。
CC BY-SA 4.0
2022-09-12T02:31:49.443
91046
2022-09-12T02:36:15.417
2022-09-12T02:36:15.417
54348
54348
question
lua
Lua の io.read() の format「"n"」は何なのでしょうか