cost 114 ms
無法在 C++ 中存儲 lua 返回值

[英]Can't store lua return value in C++

我有這個 C++ 代碼需要調用 Lua function。當我得到 function 返回值時,一切都很好(“甚至打印結果”)但是當涉及到存儲變量時,該值將消失。 ...

Lua C - 有沒有辦法在 C 中保留一個值,但仍然沒有垃圾收集?

[英]Lua C - Is there a way to keep a value in C, but still have it not garbage collected?

我正在 lua c 中創建一個線程,但我想將其保留在 C 中,而不使其成為環境/等中的變量。 但是當我丟棄由 lua_newthread 推送的線程值時,它很快就會被垃圾收集,因此變得無用。 在這個線程中,我想運行用戶傳遞的任意 lua 代碼,允許他們使用與其他線程隔離的專有函數/變量。 有沒有辦 ...

在 MacOS 上將 Lua 腳本編譯為 32 位字節碼

[英]Compile Lua script to 32 bit bytecode on MacOS

我正在將 Lua 腳本編譯成 MacOS Catalina 上的二進制文件。 但是,使用已編譯腳本的應用程序運行 32 位版本的 Lua,並且無法讀取 64 位已編譯 Lua 腳本的字節碼。 (錯誤消息:預編譯塊中的 header 錯誤)。 我可以以某種方式(交叉)將當前 MacOS 上的 Lua ...

無法 emplace_back 到也是 function 的向量

[英]Cannot emplace_back to a vector that is also a function

所以,我試圖將 lua 字節碼指令 emplace_back 到一個向量中,問題是 function 這是向量類型,我試圖 emplace_back 到 function 本身,這樣我就可以聲明一個向量翻譯器的向量。 前任: 該行translate_instr.push_back(custom_in ...

如何反編譯Lua文件?

[英]How to decompile a Lua file?

我有一個 lua 文件,當在 Notepad++ 中打開時,它顯示了英語(未損壞)、可理解文本的混合,以及“NULS”、“ETX”和其他奇怪符號的混合,在我深入嘗試反編譯之前,如果有可能,我想鍛煉一下? 任何幫助表示贊賞,謝謝。 ...

如何用lua c api在C語言中制作結構體

[英]How to make a structure in C language with lua c api

如何使用Lua c api創建以下C語言結構? typedef struct _c{ int d; } obj_c; typedef struct _b{ obj_c c[4]; }obj_b; typedef struct _a{ obj_b b; }obj_a; obj_ ...

2020-11-16 07:12:07   1   106    lua / luac  
如何從 .lua 或字節碼獲取匯編代碼?

[英]how to get assembly code from .lua or from byte code?

我想從 lua 代碼研究匯編代碼。 目前,我可以使用命令獲取字節碼: 我在linux平台上工作,如何編譯它? 我應該編譯它以研究他的匯編代碼嗎? 如何拆卸它? ...

在 Lua C API 中使用自定義函數編輯內存

[英]Editing memory with a custom function in Lua C API

我正在嘗試使用 luaC api 中的自定義函數編輯內存,但是例如,當我喜歡 3 lua_tonumber(LS, -1) 時,它只是混淆了? 請嘗試查看我的代碼並告訴我如何解決此問題。 我知道寫記憶功能是有效的,因為我沒有這個功能。 ...

是否有不刪除整個堆棧的lua-c api函數?

[英]Is there a lua-c api function which doesn't remove the complete stack?

我的問題是lua_pcall清除了堆棧,因為我想在再次調用之前重用堆棧,而只需一次更改。 有沒有辦法復制整個堆棧並再次粘貼它,甚至有一種方法可以在不清除堆棧的情況下調用lua函數? 盧阿: function test(a) print(a) end event.add("t ...

2019-04-23 15:33:01   1   80    lua / luac  
將luac-bytecode嵌入C / C ++源文件

[英]Embed luac-bytecode into C/C++ source-file

您如何在C / C ++文件中包含lua-bytecode-string? $ luac -o test -s test.lua $ cat test LuaS� xV(w@@A@$@&�printTestj 現在,如果您可以將此字節字符串插入C / C ++文件,則實際上 ...

Lua C API自定義打印函數,在字符串中傳遞空格時不調用

[英]Lua C API Custom Print function, not called when a space is passed in the string

問題描述:我創建了一個自定義C ++函數print() ,該函數應該作為全局函數推到表上,以便用戶可以使用print()函數打印到調試控制台。 此函數在某種程度上有效,但是,當您嘗試打印一個帶有空格(超過一個單詞)的字符串時,根本不會調用該函數……這使我非常困惑,因為我不知道為什么。 如果我 ...

2018-06-11 21:11:05   1   239    c++ / luac  
Lua C函數調用返回nil

[英]Lua C function call returns nil

我為Lua編寫了一個簡單的C插件: 使用此GCC命令成功編譯了代碼: 在Lua 5.3 REPL中,我也能夠成功找到並導入模塊,但是函數調用的返回值始終為nil : 沒有錯誤被拋出,並且由於我能夠在返回值之前在C代碼中printf結果,因此我知道代碼已被調用並且結果計算成 ...

使用require和dofile將lua5.2文件編譯為一個

[英]Compile lua5.2 files to one with using require and dofile

我可以將所有文件編譯為一個文件,然后從C執行。在lua文件中,我使用require和dofile函數。 當我嘗試使用luac進行編譯,然后要執行已編譯的文件時,它將無法找到在已編譯文件中構建的模塊。 我認為通過require和dofile函數luac編譯器過程(例如javascript編譯器 ...

2018-02-23 08:53:55   1   365    c / lua / luac  
如何使用.c格式反編譯lua [編譯為C]

[英]how to decompile lua with .c format [ compiled as C ]

我試圖編輯一個程序使其具有自己的靈活性,但是存在問題。 它被編碼為LUA語言,並被編譯為C。 現在,我正在嘗試反編譯此文件並在此文件上進行開發。 有人可以提供任何解決方案嗎? 我發現我們可以像這樣編譯LUA文件: cc -o test test.c -Wall -I/usr/in ...

加密時如何帶調試信息然后lua代碼使用luac

[英]How to bring debugging information when encryption then lua code use luac

我在文件“orgin.lua”中寫了以下代碼 當它崩潰時,它會生成以下信息: 為了防止反編譯並確保代碼安全,我使用以下命令轉換我的代碼: 我知道參數 -s 是條帶調試信息,那么它在崩潰時不顯示行數: 但是如何在加密時帶調試信息然后lua代碼使用luac?有什么解決辦法嗎? ...

2018-02-11 03:29:30   2   398    lua / luac  
反編譯Luac文件-處理加密

[英]Decompile Luac files - dealing with encryption

我從該網站上的其他問題中了解到,如果您知道lua版本,可以對luac文件進行反編譯。 我還讀到lua版本存儲在luac文件(標頭)的第5個字節中。 但是,這是我擁有的luac文件的前幾個字節: 在我看來,第5個字節是02。這表明我正在處理lua 0.2文件-我不相信會有這樣的版本! ...

Lua C 5.1 - 遍歷所有全局值

[英]Lua C 5.1 - Iterating through all global values

最近我一直在探索 luac 5.1 api,我想知道是否可以遍歷 5.1 api 中的每個全局值,我知道在 5.2 中可以做到這一點( 在此處引用),因為 lua_pushState*(a) 存在。 我知道有 LUA_GLOBALSINDEX 但是我不確定如何將它用於此目的。 任何幫助將不勝感激! ...

2017-09-22 22:56:08   1   580    c++ / lua / luac  
創建Lua狀態時訪問沖突

[英]Access Violation while creating Lua State

我有這個簡單的程序: 我把Lua DLL放在正確的文件夾中,鏈接庫,設置include文件夾,然后編譯。 它編譯得很干凈,但是當我運行程序時,它會向我展示這一點 。 我在Visual Studio 2017中使用了最新版本的LuaBinaries ...

2017-07-21 17:54:13   1   119    c++ / lua / luac  
Lua - 為什么允許函數調用后的字符串?

[英]Lua - why is string after function call allowed?

我正在嘗試實現一個簡單的C ++函數,它檢查Lua腳本的語法。 為此,我使用Lua的編譯器函數luaL_loadbufferx()並在之后檢查其返回值。 最近,我遇到了一個問題,因為我認為應該被標記為無效的代碼未被檢測到,而是腳本在運行時稍后失敗(例如,在lua_pcall() )。 ...

2017-07-07 17:52:42   3   320    lua / luac  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM