2013-04-02 76 views
-1

我需要在* lua_state *中實例化新變量,但這些變量必須是本地。到目前爲止,我只知道用* lua_setglobal *設置全局變量。我知道 * lua_setlocal *,但我不知道如何處理lua_Debug。如何在lua_state中實例化一個新的局部變量?

問題是,如何在* lua_state *中實例化一個新的本地變量?

+2

本地到什麼?局部變量對於Lua代碼塊是本地的。 – lhf

+1

這聽起來像是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你通過創建這個局部變量實際上試圖完成什麼? –

回答

1

局部變量實際上只是Lua堆棧中的一個地方(除非本地來自功能範圍外)編譯代碼可以讀取的地方。本地可用的一組Lua代碼是,編譯時爲。所以影響它的唯一方法是編輯您的Lua腳本的實際文本以添加本地。而兩個Lua腳本不能共享當地人。

總之,你想要的是不可能的,沒有意義。

相關問題