luajit

    3熱度

    1回答

    我有以下qsort示例來嘗試luajit中的回調。但是它有一個內存泄漏(執行時爲luajit: not enough memory),這對我來說並不明顯。 有人可以給我一些關於如何創建一個適當的回調示例的提示嗎? local ffi = require("ffi") -- =============================================================

    1熱度

    1回答

    我正在使用LuaJIT和OpenGL ES 2.0作爲一種快速創建一些3D交互式場景的方式。 我一直在忙着重新發明輪子,製作我自己的矢量圖庫。我的問題是,有沒有其他人有這種事情的經驗?那裏有圖書館嗎?是否有專門爲LuaJIT構建的庫(使用LuaJIT的FFI)?

    3熱度

    2回答

    我試圖將(靜態)luajit嵌入到C++應用程序中失敗。我一直遵循luajit網站上的步驟,無濟於事,搜索了這個主題,並沒有獲得任何相關信息,並嘗試了所有我能想到的事情。 看起來好像我運行的問題是g ++沒有正確鏈接它,或者luajit沒有正確構建。 這就是我想要編譯: #include <lua.h> #include <lauxlib.h> #include <lualib.h> in

    -1熱度

    2回答

    我正在閱讀這lua thread tutorial和我的lua代碼可能被其他線程在任何時候訪問,我所要做的就是保護luaState免受腐敗。 我剛剛搜查luajit的來源,但發現沒有lua_lock/lua_unlock到位。那麼是否可以將這種鎖定/解鎖添加到luajit?如果是,如何? 順便說一句,我在Windows

    3熱度

    2回答

    我想簡單地使用下面的C++代碼 lua_State *state = luaL_newstate(); luaL_openlibs(state); lua_getglobal(state, "_G"); lua_pushstring(state, "print"); lua_pushnumber(state, 4.5); lua_call(state, 2, 1); lua_cl

    1熱度

    2回答

    我綁定了一個很大程度上使用字符串狀態的第三方C API。例如。 (僞): ffi.cdef [[ struct Reply { char * str; size_t len }; Reply * doSomething(); void freeReply(Reply * p); ]] 大多數情況str將是一個"OK"字符串。 什麼是最快的方法來檢查? 我想避免串

    6熱度

    1回答

    假設有下面的C代碼: struct Foo { int dummy; } int tryToAllocateFoo(Foo ** dest); ...如何做LuaJIT以下? Foo * pFoo = NULL; tryToAllocateFoo(&pFoo);

    2熱度

    2回答

    我在LuaJIT工作,有我所有的圖書館和諸如此類的東西保存「foo」的裏面,像這樣: foo = {}; -- The only global variable foo.print = {}; foo.print.say = function(msg) print(msg) end; foo.print.say("test") 現在我在想,會使用元表,並保持所有的圖書館本地幫助呢?或者這

    4熱度

    1回答

    有關-b選項的Luajit手冊說: : 輸出文件類型從擴展輸出文件名的自動檢測 c-C源文件,導出字節碼數據。 h-C頭文件,靜態字節碼數據。 obj或o - 目標文件,導出的字節碼數據(OS和特定體系結構)。 原始或任何其他擴展 - 原始字節碼文件(便攜式)。 什麼意思它編譯成目標文件?我知道它會生成一個文件,然後它可以與從C或C++代碼生成的其他目標文件鏈接。 但這是如何工作的?如何從其他C代

    0熱度

    2回答

    我用luajit和lua-iup編寫了一個應用程序,並將我的應用程序與靜態庫鏈接起來。但我得到了以下錯誤: ------ Build started: Project: ConsoleApplication1, Configuration: Release Win32 ------ Creating library C:\Users\root\Documents\Visual Studi