Luaのコルーチンを試してみました…

すごいです><
なんと2つのルーチンが平行して動くんですよぉ!
インタープリタマルチタスクは初めてだったのではしゃいでいます^^;
しかも同一スレッドだから、面倒な排他しなくても済みそう…
これを使うとプログラムを簡単にできるかも^^

function test()
  print("test() --begin")
  local i
  for i=0,100 do
    printf("test() i=%d",i)
    coroutine.yield()
  end
  print("test() --end")
end

function main()
  co=coroutine.create(test)
  for i=0,100 do
    printf("main() i=%d",i)
    coroutine.resume(co)
  end
end


loadfileがうまく動きません><
loadfileではなくてdofileを使わないといけなかったみたい^^;
コード検証してませんでしたorz


crpg2005
Luaのコルーチンを積極的に活用してみようということで、それ用に変更。