luabind

    3熱度

    1回答

    如何從Lua腳本中的另一個C++對象獲取對C++對象的引用?我真的不知道該怎麼總結,在單詞正確,所以讓我用一個Lua示例首先闡述: function doSomething() compo = a:getComponent() compo:setVariable(0) end 一個是一個C++對象,函數getComponent返回一個指針: // inside A.h

    1熱度

    1回答

    我遇到了一些問題讓Luabind使用函數的'pure_out_value'屬性。就我而言,Luabind在編譯期間出錯,說模板不包含使用該屬性所需的特定函數。 正在使用的代碼是非常相似的一個在test_policies.cpp附帶Luabind: class IConfiguration { int GetString(const char* className, const char

    2熱度

    1回答

    我剛剛開始使用Luabind和C++。我的目標很簡單: 我想創建一個將C++對象指針作爲參數並將該對象存儲在Lua變量中的Lua函數。每次調用Lua函數時,都應該首先檢查傳遞給它的對象指針是否與上次調用期間存儲的對象指針是相同的對象指針。 下面是完整的代碼: extern "C" { #include "lua.h" #include "lualib.h" } #inclu

    2熱度

    1回答

    我想在導入類時使用Luabind的屬性。該定義是正確的,這個我相信,但是當我呼籲的屬性,例如,如果它是一個字符串或數字將其打印出來,我得到這樣的事情 功能:009EC440 現在我不知道爲什麼會發生這種情況,但是我在互聯網上四下張望,發現幾個人有同樣的問題。他們說,你應該建立Luabind與這些參數: 的bjam工具集= MSVC 9.0變異=調試線程=多鏈接=共享定義= _BIND_TO_CUR

    2熱度

    1回答

    我想創建一個具有動態屬性的類。例如: class MyClass { public: int GetValue(string str) { return smap[str]; } void SetValue(string str, int i) { smap[str] = i; } private:

    0熱度

    1回答

    我需要使用luabind註冊一個成員函數,它應該將lua函數作爲參數。對於任何正常功能我通常只是這樣做:但是 int SomeLuaFunction(lua_State *l) { luaL_checkfunction(l,1); int fc = luaL_ref(l,LUA_REGISTRYINDEX); [...] } Luabind使用的參數列表,所以

    2熱度

    1回答

    我想將Lua嵌入到遊戲中。我想要做的是創建一個加載函數,它將加載文件夾中的所有文件,然後根據將存儲在C++端的文件創建對象。但是,如果我使用類似dofile的東西,它會污染該文件中的所有變量。如何將此導入更改爲本地?

    3熱度

    1回答

    我搜索並嘗試了幾天。問題是這樣的: 我寫了一個腳本,加載共享庫locker.so,它與lua解釋器運行良好,但我不能寫出正確的主機程序。 我的LUA腳本load_so.lua很簡單: locker = require("locker") print(type(locker)) for k, v in pairs(locker) do print(k, v) end 我的主機程序

    0熱度

    1回答

    我正在使用Visual C++ 2012並試圖爲Lua編寫一個c擴展。目前,我設計了一個函數原型: lib.myfunc(number, {a=1,b=2,c=3},{d=4,e=5,...}) 沒有關於「MYFUNC」功能3個參數,第一個參數是一個數字的整數,第二和第三個參數表類型,我需要訪問值按鍵(鍵'a','b','c'...) 我已閱讀lua手冊併爲許多教程搜索,但我仍然無法獲得它的工

    0熱度

    1回答

    我正在爲分佈式應用程序使用SPLAY模擬器,我想提交一個簡單的程序,顯示一條消息和一些有關執行該函數(如ID,名稱等)的splayd的信息,但我不'不知道如何獲得關於splayds的信息。有人能幫助我嗎?