2011-05-24から1日間の記事一覧

zip関数

Lua

function zip(tbl1, tbl2) return coroutine.wrap(function () ff1,tt1,nn1 = ipairs(tbl1) ff2,tt2,nn2 = ipairs(tbl2) while true do i1, v1 = ff1(tt1,nn1) i2, v2 = ff2(tt2,nn2) if not v1 or not v2 then break end nn1 = nn1 + 1 nn2 = nn2 + 1 corou…

コルーチン

Lua

上記のメモした記事で、コルーチンでジェネレータを作成する場合に、coroutine.create()が使用されていて、使うときに、coroutine.resume()が使用されていたが、coroutine.wrap()を使用した方がもっと簡単に出来る。何故、coroutine.create()などを使用して…

メモ

Lua

Lightweight Language: Lua Programming (http://www.geocities.jp/m_hiroi/light/lua.html) 「Luaのオブジェクト指向」の記事は分かりやすかった。後でMix-inの記事も読むつもり。