スレッドの作成

love.thread.newThread

追加バージョン0.7.0削除バージョン-

スレッドを新規作成します。

main.lua

messageList = {}

function love.load()
  thread = love.thread.newThread("thread.lua")
  channel = love.thread.getChannel("test")
  
  thread:start()
end

function love.update(dt)
  v = channel:pop()    -- メッセージを取り出す

  if v then
    table.insert(messageList, v)
  end
end

function love.draw()
  love.graphics.print(tostring(messageList[1]), 20, 20)
end

thread.lua

c = love.thread.getChannel("test")
c:push("hello!")    -- メッセージを設定
スレッドの作成