在 Windows 命令提示符上运行 Lua 脚本时进行输入

我有一个 IRC 机器人,它允许您在运行时输入命令。 机器人使用 Lua,使用套接字来允许机器人接受命令,以下是该脚本的代码:

if IRC_RUNNING then error("无法在此处加载") end
print("行输入IRC bot!./chan更改谁接收消息")
local socket = require"socket"
local s = socket.bind("localhost",1337)
s:settimeout(30)
local client = s:accept()
if not client then print("超时") return end
print("已连接!")
s:settimeout(0)
client:settimeout(0)
while true do
    local line = io.read("*l")
    if line then
        local r,e = client:send(line.."\n")
        if not r then break end
    end
end

问题在于在 Windows 命令提示符上,您无法在有些东西正在运行时输入任何内容。 所以我想知道是否有任何方法仍然能够输入命令。

点赞
用户4188270
用户4188270

我搞定了,原来是其他代码块阻止了机器人在 Windows 上运行连接。

2016-03-02 19:26:16