2009-09-01から1ヶ月間の記事一覧

luaのクラスその3

lua

「Programming Lua」読書中。さらに少し変えてみた。 g_root_class={ classname="#root#", class=function(self) return getmetatable(self) end, super=function(class) return getmetatable(class).__index end, -- constructor __call=function(class, ..…

luaのクラスその2

lua

前回のluaのクラスを修正して少し拡張してみた。 rootクラスを定義して、super()で上に辿れるようになった。 -- root class g_root_class={ classname="#root#", class=function(self) return getmetatable(self) end, super=function(class) return getmeta…

Luaのクラス

lua

久しぶりの更新になってしまった。今回は、Luaのクラス例のメモ。 世間の例などを参考に自作してみた。luaの仕様が謎なのは setmetatable(t, delegate) じゃなくて setmetatable(t, {__index=delegate}) にするところ。 おかげで delegate.__index=delegate …