Lua实现游戏循环和其他函数

就像我拥有主循环和许多其他函数一样,但是我无法调用它们,因为有一个无限循环,我该如何让它们能够被调用。

local socket = require("socket")

local function sleep(sec)
  socket.select(nil, nil, sec)
end

coroutine.wrap(function()
  while true do
    sleep(1)
  end
end)()
print("bob") -- 像这里

就像在代码中一样,它不会打印"bob",因为有一个循环。有什么方法可以避免这种情况。我尝试过使用corountines,但它们没有起作用

点赞
用户3524201
用户3524201

通常我会建议使用非阻塞命令,但我不确定 socket.select 在做什么。它似乎被您错误地用作阻塞计时器。

2016-09-15 11:50:25