Io scite未在弹出窗口中显示程序输出

Io scite未在弹出窗口中显示程序输出,io,lua,scite,Io,Lua,Scite,我正在Ubuntu 12.04中通过scite运行lua脚本。当我执行io.read程序时。 示例:(每个命令位于一个单独的行上) 当我执行程序时,我不会得到一个单独的弹出对话框窗口,询问用户输入 在代码的右侧,我得到以下输出: > lua5.1 "io_examples.lua" Please enter a number: nil 我知道这听起来可能很愚蠢,但如何获得询问用户输入的弹出式输出窗口?io.read返回的nil可能暗示在读取过程中发生了错误。您可以通过在io.read语句

我正在Ubuntu 12.04中通过scite运行lua脚本。当我执行
io.read
程序时。 示例:(每个命令位于一个单独的行上)

当我执行程序时,我不会得到一个单独的弹出对话框窗口,询问用户输入

在代码的右侧,我得到以下输出:

> lua5.1 "io_examples.lua"
Please enter a number: nil

我知道这听起来可能很愚蠢,但如何获得询问用户输入的弹出式输出窗口?

io.read返回的nil可能暗示在读取过程中发生了错误。您可以通过在io.read语句周围加上断言来检查这一点:

localuser\u input=assert(io.read())

localuser\u input=assert(io.read(“*number”)

我的初步猜测是,由于未设置标准输入(
stdin
),您收到了一个:错误的文件描述符

更多信息可在此处找到:


我最终如何让程序正确执行是通过ubuntu终端运行的。我只需将cd刻录到程序所在的目录,然后键入“lua”。
我没有得到整洁的弹出窗口,但是代码执行正确。

谢谢你的回复!我尝试了这两个建议,结果如下:io.write(“请输入一个数字:”)local user\u input=assert(io.read())print(user\u input)>lua5.1“io\u示例。lua”lua5.1:io\u示例。lua:2:断言失败!堆栈回溯:[C]:在函数'assert'io_示例中。lua:2:在主块[C]:?请输入一个数字:>退出代码:1两个建议返回相同的结果:感谢您的回复!我尝试了两个建议,下面是两个建议的结果:>lua5.1“io_示例。lua”lua5.1:io_示例。lua:2:断言失败!堆栈回溯:[C]:在函数“assert”io_示例中。lua:2:在主块中[C]:?请输入一个数字:>退出代码:1我的困惑是程序正在执行,但不允许用户输入任何内容。如何使程序等待,当用户实际输入一个数字或其他任何内容时,程序将完成执行?除了scite之外,是否还需要安装另一个程序才能允许用于交互式窗口?
> lua5.1 "io_examples.lua"
Please enter a number: nil