私は数日間Luaを混乱させてきました。私は2度思ういくつかのことを考え出しました。 リファレンスマニュアルLua 5.3をまだ読んでいないのですが、それはが複雑に見えるので、すぐに確認します。なぜLuaでprint(print())がprint(type(2))のように動作しないのですか?
私が知っているのは、print()はで、のバックを返し、スペースを表示します。関数から何も返さない
>print(print(print()))
--this prints three spaces
--but print() returns nil so print(nil) should
--print nil. But instead it is printing 3 spaces
>print(type(2))
number --this prints a number since type(2) returns a
--number , but this doesn't work with print(print())
--why?
print returns nothinng。だから 'print()()'は 'print()print()'と同じです。 – moteus