Unity3D开发小贴士(六)Lua里调用C#扩展里介绍了如何在Lua里调用C#扩展,但是如果不希望使用C#的扩展,而是希望使用Lua扩展C#对象,那么就得使用到tolua.setpeer。
这个方法的第一个参数为userdata,第二个参数为table。
示例:
local function ExtendGameObject(go)
local tbl = {}
tolua.setpeer(go,tbl)
tbl.__index = tbl
local get = tolua.initget(tbl)
local set = tolua.initset(tbl)
local _base = go.base
local _name = go.name
--重写同名属性获取