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のコルーチンを積極的に活用してみようということで、それ用に変更。