Lua を始めたばかりで、ユーザー入力に問題があります。何をしても、io.read() は常に nil を返します。
これは私が試したもので、何も機能しません。
name = io.read()
print(name)
name = io.read(7)
print(name)
print(io.read:())
これらはすべて単純に nil を出力します。ユーザーが実際に値を入力する前に、何が起こっているのかname
が設定されていると思います。io.read()
これ:
while not name do name = io.read()
print name
おそらく、ループが完了し、アプリが一瞬のうちに更新されるため、一種の短絡でプログラムがクラッシュするだけです。
私は Windows 用の wxLua 環境を使用しています。ダイアログ バージョンでは、これらのプログラムは正常に動作しますが、明らかにそれで多くのことを行うことはできません。