luajit

    2熱度

    1回答

    我有一個共享庫,我有一些功能。我想通過使用luajit獲取他們的簽名來訪問他們。 我有一個libtest_c.so - >在/ usr/local/lib目錄 盧阿 - >在/ usr/local/bin目錄 要求( 「test_c」) 標準輸入:1:模塊 'test_c' 未找到: no field package.preload['test_c'] no file './test_c.lua

    1熱度

    1回答

    大家下午好, 我正在研究一個LUA/C++應用程序,從中我需要lua能夠遞歸地調用其他lua代碼,例如:C++調用lua函數,lua函數從另一個加載的字符串調用另一個lua函數使用在第一個lua函數開始時運行的註冊C函數; 這裏的步驟我下面: lua_State* state = luaL_newstate(); luaL_openlibs(state); lua_regist

    1熱度

    2回答

    我的機器上安裝了CUDA 7.5,並按照說明here安裝了Torch。在安裝Torch之前,我將CMake升級到版本3.2.x.x.然後,我用下面的命令安裝cutorch和cunn: luarocks install cutorch luarocks install cunn 在安裝cutorch我看到一些消息說say8ing CUDA 7.5在我的機器上找到。然而,我無法用require

    0熱度

    1回答

    當我在LuaJIT FFI中做了錯誤的操作時,可能會收到類似「無法將結構體129轉換爲結構體141」的錯誤消息。我如何理解哪些結構是指?在我的代碼中,所有的C結構都有一個typedef,FFI當然知道它,因爲它可以用在ffi.new;我如何讓LuaJIT使用這個typedef作爲名字?

    1熱度

    2回答

    給定一個像exec這樣的函數,如果給定未知數量的參數,我如何從lua ffi調用它。 的函數原型之中: int execv(const char *path, char *const argv[]); 即 function myexecv(...) local arg = { ... } local carg = ffi.new("char *const[?]", #arg

    2熱度

    1回答

    在LuaJIT FFI庫中,結構可以是initialized from tables。有沒有簡單的方法來做相反的事情?很顯然,對於任何特定的結構體,很容易編寫一個將它轉換爲表的函數,但它需要重複這些字段。我並不特別關心性能,這只是用於調試。

    2熱度

    1回答

    如果我想在Java中嵌入一個普通的Lua腳本,我會使用LuaJ。不過,我需要找到一種嵌入使用LuaJIT的FFI庫的腳本的方法。一種選擇是使用LuaJava,但它似乎不再被維護。任何替代品?我「只是」需要一種方法將Java基本類型(理想情況下是數組)作爲參數傳遞給LuaJIT函數,並將結果返回。

    0熱度

    1回答

    我有一個像下面這樣的函數,從另一個返回std :: string的函數返回一個c字符串。 const char* GetFilePath(const char* aFilename) { return FileSystem->GetFilePath(aFilename).c_str(); } 如果我從lua調用這個函數,我只會得到垃圾。如果我修改函數返回例如「測試」它的作品。 我

    3熱度

    1回答

    有人可以解釋這種明顯的精神錯亂嗎? > t = {1, 2, 3} -- Table length 3. Simple > = #t 3 -- Yep > t[3] = nil -- Remove the last element? > = #t 2 -- Ok it realises it is the last one (since #t = 3) and decrements t

    0熱度

    1回答

    所以我試圖使用Lua模式解析出C語言文件中的#define語句,但多線定義中存在這種情況,您可能會在其中使用反斜線來轉義換行符。 爲了讓我知道定義結束的位置,我需要能夠定義backslash + linebreak就好像它是單個字符一樣,所以我可以得到它的補碼,然後使用*量詞對它進行計數直到第一個非轉義的linebreak。 我該怎麼做?