當我遇到一個小障礙時,我試圖將Lua整合到我的C#應用程序中。我希望有更多專業知識的人能幫助我指出正確的方向。LuaInterface - 如何註冊重載的方法?
比方說,我有以下的C#方法:
public void MyMethod(int foo) { ... }
public void MyMethod(int foo, int bar) { ... }
我想將它註冊到我的Lua腳本環境,讓我可以做這樣的事情:
-- call method with one param
MyMethod(123)
-- call method with two params
MyMethod(123, 456)
我試過RegisterFunction (「MyMethod」,this,this.GetType()。GetMethod(「MyMethod」)),但它合理地抱怨模糊匹配。有任何想法嗎?
謝謝法官。我想沒有代理方法的乾淨方法嗎?代理方法感覺像一個黑客:) – JeffreySadeli 2010-05-18 14:42:21
這不是一個真正的黑客;這就是Lua中如何處理可變參數。我想你可以稱任何不同的語言界面爲黑客。 ;) – 2010-05-18 19:17:16