cost 319 ms
避免在 LUA 中使用 rFSM 庫兩次加載相同的腳本

[英]Avoid loading the same script twice with rFSM library in LUA

問題描述 以下代碼是復制我遇到的問題的最小示例。 使用了 rFSM 庫,可以在這里找到: https ://github.com/kmarkus/rFSM 有三個 lua 腳本。 “main”,稱為runscript.lua ,它初始化並運行需要運行的狀態機 (SM),稱為mainTask.lu ...

有沒有辦法在lua中捕獲輸出?

[英]Is there a way to catch the output in lua?

我正在嘗試捕獲例如的輸出:print('Hello') 並將其存儲在變量/表中。 請讓我知道這是否可能。 如果不是感謝您的回答。 ...

LUA 5.2:加載/需要/等 - 將其限制為可以加載的特定目錄

[英]LUA 5.2: Load/Require/etc - Limit it to specific directories that can be loaded

我試圖在我的游戲中保護 LUA(玩家可以在 LUA 中創建腳本)。 我刪除了許多函數來創建各種沙箱(例如,又名刪除os.execute函數。)但是,我的游戲確實使用了從其他位置加載腳本來減少編碼冗余。 阿卡: require("Scripts/Additional/Crafting")在文件的頂 ...

通過_ENV模擬C ++“使用命名空間”

[英]Emulating c++ 'using namespace' via _ENV

如果我有一個文件foo.lua : 在bar.lua我大量使用了foo.lua的代碼,我一直foo.lua輸入foo.add() ,而寧願在bar.lua只寫add() ,也可以添加以下代碼: 但是當您包含對多個文件中的多個值進行別名時,這開始變得很痛苦。 在c ++中,有一種 ...

創建后的 Lua c API 更改庫

[英]Lua c API change library after creation

我正在嘗試使用 C API 在 Lua 中包裝 ncurses。 我與工作stdscr指針:這是NULL之前initscr被調用, initscr是從Lua通過我的綁定的設計要求。 所以在驅動程序功能中我這樣做: 這按預期工作。 當我需要修改stdscr時,麻煩就來了。 initscr是這樣綁 ...

存儲和返回 Lua 用戶數據

[英]Storing and Returning Lua Userdata

我在 C++ 中有以下類 以及部分lua綁定代碼: 我想將這些作為用戶數據包裝在 Lua 中,以便我可以執行以下操作: 當我打印b和b2地址時,我得到了兩個唯一的地址,這是有道理的,因為我已經調用了lua_newuserdata 。 但理想情況下,我希望它返回相同的用戶數據,因為它們指向 ...

Lua如何從1.0中告訴1

[英]Lua How to tell 1 from 1.0

我有一個配置腳本,用戶可以在其中輸入值作為絕對值或百分比值。 絕對值寫為0.0到1.0之間的值,而百分比值寫為0到100。 我如何區分1和1.0? 如果我要使用字符串,那么肯定不是問題...我希望保持這種配置簡單而不必依賴字符串。 這有可能嗎? 概括: 如何判斷 ...

如何在用戶數據中存儲值類型?

[英]How to store a value type in a userdata?

這篇SO文章是同一回事,但是答案無濟於事,因為答案在Lua中,而問題與C-API有關。 所以我再次詢問。 希望其他人將從這個問題中受益。 我實際上有2個問題(我無法使用y和z來工作,也無法使用helloworld()來工作) 我試圖做到這一點: 其中x是用戶數據。 我一 ...

在執行lua文件之前讀取數據

[英]Read data before executing lua file

我想在執行前先讀取Lua文件中的表。 有沒有辦法用loadfile做到這loadfile 。 它僅返回一個函數,我似乎無法讀取內部內容(已聲明但未執行的內容)。 我嘗試的另一種選擇是檢查環境是否已更改,但是再次無法讀取loadfile()返回的函數內部。 有沒有一種方法可以打開文 ...

2015-04-27 03:08:06   1   67    lua / lua-5.2  
Lua 5.2 metatables和環境

[英]Lua 5.2 metatables and environment

我有這樣的結構: 這個想法是用戶將代碼輸入到UI中,並且該代碼被粘貼到不同模塊的update功能中,就在設置了local _ENV之后。 此用戶輸入的代碼應該是沙箱。 它應該能夠訪問一些函數( context表中的函數)和其他模塊的內容。 m1:update代碼m1:update應 ...

從Lua 5.1移植到5.2

[英]Porting from Lua 5.1 to 5.2

我在將一些較舊的Lua 5.1代碼移植到Lua 5.2時遇到了一些問題。 我希望能夠使用庫存的Lua 5.2 dll / lib,因此任何移植都需要使用現有的Lua 5.2 API來完成。 為了使其更加復雜,我使用DllImport P /調用一些Lua API調用。 這意味着提供的任何# ...

我如何讀寫另一個目錄中的文件?

[英]How do i read and write from/to a file in another directory?

我正在嘗試制作一個將數據寫入文件的程序,以便另一個程序能夠從中讀取數據。 問題是,當我正在讀取和寫入的文件位於兩個程序之外的另一個目錄中時,我無法找到一種方法來執行此操作。 我知道還有其他方法可以做到這一點,但是我只是認為知道如何做會很有用。 有人可以幫助我嗎? ...

在Lua 5.2環境中執行Lua 5.1代碼

[英]Execute Lua 5.1 Code in a Lua 5.2 Environment

我在純Lua 5.2環境中,我需要執行Lua 5.1代碼。 這段代碼是用戶的任意代碼,所以我不能提前移植到Lua 5.2。 據我所知,這將需要重新實現getfenv / setfenv,更改_VERSION字符串,隱藏全局_ENV並重新實現已刪除的已棄用功能。 我錯過了什么,或者有更好的方 ...

在lua中創建新的C庫

[英]Create new C library in lua

我想知道如何在lua 5.2.3中創建和使用新的C庫。 由於我位於嵌入式系統上,因此無法使用動態庫(必需庫,共享庫等)。 我找到了答案,但它適用於lua 5.0( http://www.lua.org/pil/26.2.html ),因此不兼容。 如果有人有想法? ...

如何在valac中使用liblua52?

[英]How to use liblua52 with valac?

我嘗試使用valac編譯器在Ubuntu 14.04中編譯一個vala文件,並且: 我已經安裝了liblua 5.2,並且/usr/include/lua5.2具有lauxlib.h , lua.h , lua.hpp , luaconf.h和lualib.h 。 缺少什么嗎? ...

Lua腳本不會接受args

[英]Lua script wont accept args

我試圖使全息投影儀正常工作,但遇到以下錯誤: 我的腳本是: 我用了: 打印命令返回: 但它不起作用。 我已經檢查了拼寫。 全息圖也已正確初始化。 ...

什么是lua __pairs的實際實現?

[英]what is actual implementation of lua __pairs?

有沒有人知道lua 5.2的實際實現。 metamethod __pairs ? 換句話說,如何在metatable中實現__pairs作為metamethod,以便它與pairs()完全相同? 我需要覆蓋__pairs並想跳過我在表中添加的一些虛擬變量。 ...


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