![](/img/trans.png)
[英]Zerobrane does not access environment
我將從 Ubuntu 20.04 移至 Debian 10。 現在 Lua 5.3 沒有使用“require”找到我自己的模塊。 以前在 Ubuntu 上工作得很好,我懷疑我現在錯過了一些東西...... 最歡迎指點! 謝謝在 ~/.bashrc 我從以前的安裝中復制了: 運行編譯時我明白了,所以它 ...
[英]Zerobrane does not access environment
我將從 Ubuntu 20.04 移至 Debian 10。 現在 Lua 5.3 沒有使用“require”找到我自己的模塊。 以前在 Ubuntu 上工作得很好,我懷疑我現在錯過了一些東西...... 最歡迎指點! 謝謝在 ~/.bashrc 我從以前的安裝中復制了: 運行編譯時我明白了,所以它 ...
[英]Lua table examples are not working for me
我正在嘗試來自 lua.org 和我的第 4 版 Programming in Lua 硬拷貝中的代碼,據我閱讀所有這些表格示例應該可以工作,但是 4 個中有 3 個沒有,而且我找不到任何文檔說為什么。 對我所缺少的東西的一些幫助表示贊賞。 我假設一些規范已經改變,因為我已經發現 table.get ...
[英]Why lua require won't search current directory?
假設我在一個文件夾中有兩個文件test.lua和m.lua ,在test.lua中為: 然后我運行這個文件,但是它引發了一個錯誤: 如您所見, no file './m.lua'出現,但這不是真的。 ./m.lua存在,文件權限的東西沒問題。 如果我對路徑進行硬編碼: 它將按預期工作。 當需要一 ...
[英]Cannot Load C dynamic library with C Program compile with liblua.a (lua5.3)
我首先下載 lua-5.3.5 ,並將源代碼放在我的工作目錄中並使用 所以我在 ./lua-5.3.5/src 中得到了 liblua.a 和 lua 二進制文件。 然后我寫了一個這樣的 C 動態庫: 我用命令編譯: 如果我使用原始的 lua 二進制文件,它可以被加載 但是如果我寫 ...
[英]Managing Lua 5.3 “.0” behavior
在 Lua 5.3 中,當一個數字是沒有任何小數部分的浮點數時,打印它會在其末尾添加“.0”,在高爾夫和速度比賽中給我錯誤的答案。 四舍五入或~~x或x|0強制它為 integer 類型,但對於像“找到平均值”這樣的問題,可能是 integer 或有小數,只需打印 sum/size 每次都會給出錯誤 ...
[英]Set _ENV from C++ for string function
在我的項目中,我正在執行 XML 文件中包含的一些 lua 函數。 我從 C++ 中讀取 XML,解析代碼字符串,執行它們並得到結果。 我發現的所有相關問題要么使用專用的.lua文件,要么直接在 Lua 中進行,但我找不到適合我的情況的解決方案。 我無法修改文件中的函數,它們都具有以下簽名: 從 ...
[英]How to Convert a string to lua code to read value from nested table
我有一個表獲取函數的可配置值,該函數可以作為輸入字符串獲取。 我需要將該字符串作為代碼執行並從嵌套表中獲取一個值。 我嘗試使用load(string) ,它不起作用 print(load(string))應該輸出value1 。 ...
[英]Why isn't my LUA interpreter able to handle string key values?
使用預定義腳本和LUA運行時環境測試代碼時,LUA不會采用任何形式的字符串鍵值。 但是,如果使用數字鍵,LUA將按預期使用它。 當我將Tshark與LUA文件一起使用以解析數據包捕獲時,此規則的例外。 這使字符串鍵值語法可以正常工作。 我可能在執行某些錯誤的操作嗎? 我嘗試創建多個 ...
[英]How do Lua syntax rules differ between REPL and scripts?
我很少使用 Lua,所以這可能是一個微不足道的問題,但我剛剛注意到,在 Lua 5.3.2 中,我可以在交互式 REPL 中編寫例如: 這是我怎么會Bash或Perl中執行錯誤處理(或課程的語句左邊的or會是這樣的真正的代碼更加有用,例如兩個變量)。 但是,如果我將1 == 2 or erro ...
[英]Call to String.pack returns pack method not found
我正在運行 Zerobrane 1.8 和 LUA 5.3。 但是,在解釋器中,字符串函數沒有“pack()”方法/子函數,即 返回錯誤:“pack 方法為零。” 我已經在其他在線版本的 lua 解釋器中嘗試過這個,但遇到了同樣的問題。 然而,參考手冊 https://www.lua.org ...
[英]Proper way to manage Lua light userdata
我對使用lua_pushlightuserdata()傳遞給Lua的C ++創建的對象有一個void * 。 Lua可以通過將其傳遞給Lua CFunctions並使用lua_touserdata()檢索它來對該輕型用戶數據執行某些操作。 在將來的某個時刻,C ++對象被其所有者(C ++) ...
[英]Why is lua not respecting my SIGINT signal
我正在運行 Lua 代碼。 (下附)。 代碼運行良好,但是當我嘗試使用CTRL + C發送 SIGINT 時,它不尊重它。 local ltn12 = assert(require('ltn12')) local cjson = assert(require('cjson')) ...
[英]Why does the doc say `__index` is looked up in the table?
從Lua 5.3 doc中 : __index :索引訪問table[key] 。 ...元方法在table中table 。 它對於__newindex表示相同的內容,但對於其他任何元方法都沒有說明。 如果這是真的(不是),那將是對Lua以前版本的重大偏離。 如我所料 ...
[英]Lua C function call returns nil
我為Lua編寫了一個簡單的C插件: 使用此GCC命令成功編譯了代碼: 在Lua 5.3 REPL中,我也能夠成功找到並導入模塊,但是函數調用的返回值始終為nil : 沒有錯誤被拋出,並且由於我能夠在返回值之前在C代碼中printf結果,因此我知道代碼已被調用並且結果計算成 ...
[英]Get Reference to Calling Function in Lua
我知道我可以使用debug.getinfo(1, "n").name來獲取調用函數的名稱,但我想獲得對該函數指針本身的引用。 對於debug.getlocal() , f參數是堆棧位置,因此我只需選擇正確的索引即可輕松獲取調用函數的debug.getlocal() 。 但是對於debug.getu ...
[英]Emulating c++ 'using namespace' via _ENV
如果我有一個文件foo.lua : 在bar.lua我大量使用了foo.lua的代碼,我一直foo.lua輸入foo.add() ,而寧願在bar.lua只寫add() ,也可以添加以下代碼: 但是當您包含對多個文件中的多個值進行別名時,這開始變得很痛苦。 在c ++中,有一種 ...
[英]String referencing
在我的代碼中,我需要在本地跟蹤某個值(字符串,總是......)。 我想知道運行時是否會在將其放入本地的Lua 5.3官方實現后重新創建或檢查此字符串。 有任何想法嗎? 在這個lua.org 文檔中,我至少聽說過Lua實現的字符串內化(保留任何字符串的單個副本)。 我正在重新啟動我的 ...
[英]utf8.offset: how to specify starting positions?
如何使用utf8.offset(s, n, i)從特定字節和字符位置開始查找n處的字符偏移? i參數記錄為: 返回位置s的第n個字符(從位置i開始)的編碼位置(以字節為單位)。 我得到了i是我需要的,但如果它的字節位置或字符位置我無法理解。 如何使用? ...
[英]How to build lua 5.3 with library “lfs”?
在我的項目中,我通過在Lua的Makefile中添加lfs.c和lfs.h來使用庫“ lfs”( https://github.com/keplerproject/luafilesystem )構建Lua5.1。 但是升級到lua5.3后,它將失敗,如下所示: test.lua: ...
[英]laravel get user info by routing to '/user/{username}' Not Working
我是laravel的新手,我無法通過轉到路線“ user / {username}”來獲取用戶信息; 從理論上講應該可行,這是我的路線: 我確實use App\\User; 在頁面中,因此它應該可以工作。 我收到此錯誤: NotFoundHttpException in Ro ...