luajit

    0熱度

    1回答

    所以首先我在加載DLL我需要 local ffi = require("ffi") local theDLL = ffi.load("thisDLL") 在FFI CDEF我有這樣的結構 ffi.cdef [[ typedef struct { /* * begin_proj callback */ bool (__cdecl *be

    1熱度

    1回答

    我有一個關於Lua的新手問題。 如果我嵌入我的C++應用程序中的一些Lua中。當我編譯我的C++應用程序時,Lua腳本部分將被編譯爲機器代碼還是C++應用程序每次都使用Lua解釋器運行Lua腳本部分? 該網站使用LuaJIT將大大提高嵌入式腳本性能的說法,那麼我想裏面的C++應用程序的Lua中是永遠不會編譯成機器代碼。 如果我想榨取每一點性能在這種情況下,即,我想我寫在Lua程序的一部分,被嵌入在

    3熱度

    1回答

    我使用luajit 2.0.3,我想用luasocket在myproject.When在jit需要插座,報告錯誤 "error loading module 'socket.core' from file '/usr/local/lib/lua/5.1/socket/core.so': /usr/local/lib/lua/5.1/socket/core.so: undefined symbol:

    2熱度

    2回答

    對於一個項目,我需要爲API的用戶禁用LuaJIT的FFI。我一直在看LuaJIT的維基和堆棧溢出,並沒有發現任何關於此。

    2熱度

    2回答

    我對LuaJIT沒有任何問題,它很好也很容易從老的Lua中切換。 但現在我使用LuaJIT發行版中的文件夾src作爲include的lib。 這是有點亂,因爲有makefile,batch scripts,c files,dasc files,src/jit folder與腳本,我知道有luajit.exe e.t.c.使用 我想創建乾淨的include文件夾只有h文件(和其他如果需要)在C++

    1熱度

    1回答

    我有了它必須代表一個Lua模塊串一個小C程序,它看起來像這樣: const char *lua_str = " local mymodule = {} \ function mymodule.foo() \ print(\"Hello World!\") \ end return mymodule"; 或許用老辦法( 如果需要): const char

    0熱度

    2回答

    我有一個在Lua中定義的表/對象。我試圖從C-API dll中添加一些方法。我可以一次只附加一個方法,但其中有很多。下面代碼的最後一行是我想如何做到的。它應該將這些方法合併到Utilities對象中,以便我不必一次一個地完成它們。我收到以下錯誤: bad argument #1 to 'pairs' (table expected, got userdata)" const char * 下面

    4熱度

    3回答

    我知道有一些使用LuaJIT FFI創建指針的例子,但其中大多數並不指向現有數據。其中一個例子如下: How to pass a pointer to LuaJIT ffi to be used as out argument? 有一件事,我沒有能夠成功做到的是創建一個指向現有值的指針。爲了有一個指針類型,據我所知,我要知道,我想在未來的某個時候有一個指針指向它,如: local vao = ff

    0熱度

    1回答

    我試圖打印存儲在固定數組中的以空字符結尾的字符串的內容。該數組在開始時memset'd爲零,然後填充以空字符結尾的字符串。我正在嘗試打印字符串。 這工作: ffi.cdef[[ typedef struct _t { uint16_t i; const char * name; } MyStruct; ]] ffi.cdef[[ MyStruct* Get();

    2熱度

    2回答

    所以,我只是想知道是否有任何優勢使用普通的Lua解釋器而不是LuaJIT解釋器?