我創建了一個利用LuaInterface(通過Lua)來控制應用程序本身的許多方面的XNA應用程序。可以通過反射訪問.NET擴展嗎?
我爲XNA類(特別是KeyboardState
對象)添加了擴展名。問題是,如果我叫和Lua擴展功能,我得到一個錯誤:試圖調用場「的KeyDown」(一個用戶數據值
這裏是我的Lua腳本:
Game.Updated:Add(function(t)
if Players.LocalPlayer.Controller.KeyboardState:KeyDown(KeyboardKey.W) then
print("W key down")
end
end)
這裏是我的模塊擴展類:
Imports System.Runtime.CompilerServices
Module XNAExtensions
<Extension()> _
Public Function KeyDown(ByVal this As Microsoft.Xna.Framework.Input.KeyboardState, ByVal e As Integer) As Boolean
Return this.IsKeyDown(e)
End Function
End Module
我在做什麼錯
那麼這肯定是一個下跌。感謝您的幫助。 – FreeSnow 2012-08-01 00:15:40