nlua

    0熱度

    1回答

    我在C#中有一個IRC Bot,我現在想使用Lua腳本。在bot啓動時,我想註冊函數,並檢測是否添加了新文件,然後加載它。我已經做了新的文件/重載腳本功能,但是當我點擊運行時,我得到「對象引用未設置爲對象的實例。」我希望用戶能夠使用自定義功能。 下面是當前的代碼: public Lua lua; public void RegisterFunctions() { lua.Registe

    2熱度

    1回答

    我試圖創建一個.NET 4.6.1類庫的使用這個NuGet包吧: https://www.nuget.org/packages/NLua/ 當我點擊安裝我得到這個消息: Package restore failed. Rolling back package changes for 'ClassLibrary1'. 如果我在相同的解決方案中嘗試使用Web應用程序進行相同的安裝,則安裝會成功完成

    0熱度

    1回答

    在NLua web page上有一個使用NLua綁定的實時Lua解釋器(編輯:用於Windows)的圖像。這是否存在用於下載的地方? 我知道Lua很好,但我對C#的理解非常有限,並且強烈希望不必從源代碼構建,如果可能的話。 非常感謝你。

    0熱度

    1回答

    我想在我的項目中使用Nlua。我的項目設置是: 我有一個共享的項目,我實現了我的邏輯,以及使用此共享項目的多個平臺特定項目。 我現在想使用這個共享項目中定義的類,這個函數在我用Nlua執行的lua函數中。問題是,這是行不通的。 lua.DoString(@"import('Platformspecific_Project_AssemblyName', 'Platformspecific_Proje

    1熱度

    1回答

    我正在使用NLua作爲我的應用程序的腳本接口。 我想從LUA語言發送鍵盤輸入到我的C#代碼。 我用這個C#代碼。 using (Lua lua = new Lua()) { lua.LoadCLRPackage(); lua.RegisterFunction("keypressC", null, typeof(TestNLUA).GetMethod("keypr

    0熱度

    1回答

    我有同樣的問題如下所述: https://github.com/NLua/NLua/issues/33 雖然我按照提示創建一個控制檯應用程序... http://www.screencast.com/t/M12TqePQxW ...當我創建庫項目,並從另一個項目中引用它,其工作得很好,(在這種情況下,一個Web API項目)出現以下錯誤: Unable to load DLL 'lua52': T

    0熱度

    1回答

    所以我一直在研究一個簡單的遊戲引擎,它使用SFML.Net作爲圖形,而不是,而NLua則用於腳本遊戲。所以我在我的BaseGame類中有這個方法,它應該運行一個Lua腳本並向Lua端添加一些對象和方法等。我有一個try/catch塊來捕獲任何異常。 public bool Start(uint x = 800U, uint y = 600U) { LuaState = ne

    0熱度

    1回答

    我初始化的Lua在我的應用程序未來的方式: lua = new Lua(); lua.LoadCLRPackage(); lua["SerialPort"] = new SerialPort(); lua.DoFile("script.lua"); ,並加入到項目System.IO.Port創建的SerialPort對象。因此,包含未來我sctript: import ('Mynames

    2熱度

    2回答

    我正在爲系統構建插件。我的插件的update()方法偶爾會被系統調用。 在我的插件的update()方法中,我正在修改系統狀態,但系統狀態不會更新,直到系統有機會這樣做(這發生在調用update方法之間)。 所以,每當我做一個系統更新的方法,我將不得不返回update()所有的方式,它返回並重新進入,然後我將不得不嘗試返回到我的位置是。我一直在考慮一個更智能的方法來做到這一點,即通過保存呼叫幀等。

    0熱度

    1回答

    我有一個使用泛型參數的實體組件系統。我試圖讓Lua腳本使用NLua工作。 但是我不知道如何從Lua環境中訪問一個通用參數。 像這樣的事情?: if e:HasComponent<Position>() then print("Found position...") end 如果沒有辦法做到這一點,那麼我會如何去使組件通過串訪問? 代碼片斷將根據要求提供,因爲我認爲這不是我的代碼的問