2009-10-07から1日間の記事一覧

utf8バイト列を1文字ずつ処理する

lua

function each_utf8(text) local i=1 return function() if i>#text then -- 終了 return end local b=string.byte(text, i) if b==0 then -- eof return elseif b<128 then -- ascii local m=string.sub(text, i, i) i=i+1 return m elseif b<192 then asse…

luaのクラスその4

lua

多重継承。 「Programming Lua」の16章を参考。 -------------------------------------------------------------------------------- -- class utility -------------------------------------------------------------------------------- -- root class l…