ulua同時支持靜態代碼生成和動態接口反射。ios
之前在cocos2d中,c++ 沒有反射能力,天然須要將全部的接口都靜態生成代碼給lua使用。c++
c#動態反射給lua使用,在ios的 il2cpp中存在一個, 若是一個類,例如 unityengine.ui.inputfield.submitevent 這個類, 繼承自 unityevent<string>, 這個泛型類,若是用反射獲取, ios上mono應該沒有實現這個泛型的反射機制, il2cpp生成的代碼中也沒有這個機制c#
須要將這個類靜態生成綁定,同時須要將類的父類也生成靜態綁定,這樣才能使用父類中的方法。ui
若是靜態生成了一個類,就會默認全部方法都是靜態生成的,因此父類也要靜態生成。lua