为什么在 sublime text 中使用 lua 要求用户输入时没有输出

点赞
用户3342050
用户3342050

你应该提交文本,而不是图片。

话虽如此:你的脚本是没问题的,但是 Sublime 会将输出送到编辑器,但不是一个完整的终端,所以不允许输入。

#! /usr/bin/env lua

io.write( 'Enter a number : ' )
local a = io.stdin:read('*n')

while a < 200 do
    print( 'value of a :', a )
    a = a +1
end

你需要打开一个真正的终端,cd 到相应的目录下,然后运行你的脚本。

chmod +x NAME_OF_SCRIPT.lua && ./NAME_OF_SCRIPT.lua

或者

lua NAME_OF_SCRIPT.lua

2020-11-10 15:15:33