我開始學習Lua模塊,並且在我的Lua中有一小部分出現問題。 每當我改變我的變量,它回到零。Lua模塊全局變量保留爲零?
myModule.lua
--I should note that client is a number.
module(..., package.seeall)
local LoggedIn = { }
function isLogged(client)
return LoggedIn[client]
end
function logIn(client)
table.insert(LoggedIn,client,true)
end
function logOut(client)
table.remove(LoggedIn,client)
end
main.lua事件發生
package.loaded.myModule= nil; require "myModule"
function event(client)
myModule.logIn(client)
end
function event_2(client)
myModule.logOut(client)
end
編輯:使用函數來代替,並使其局部變量。 它仍然返回零,即使我可以確認logIn函數發生沒有錯誤。甚至沒有使用註銷功能。 有什麼想法?
但稍後在main.lua我檢查客戶端是否登錄,它只是返回零。
這僅僅是模塊的限制,或者我只是訪問變量錯誤。
我應該注意我需要能夠在訪問myModule.lua的其他Luas中執行此操作。提前
什麼版本的Lua,您使用的?客戶端的價值是什麼?向我們展示使用'function event'的代碼(請注意,在您的示例中,函數拼寫錯誤)。 –