Lua モジュールを少し学び始めましたが、Lua の小さな部分で問題が発生しています。変数を変更するたびに、変数は nil に戻ります。
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 関数がエラーなしで発生したことを確認できても、まだ nil を返しています。ログアウト機能もまだ使用していません。何かご意見は?
しかし、後でmain.luaでクライアントがログインしているかどうかを確認すると、nilが返されます。
これは単なるモジュールの制限ですか、それとも変数へのアクセスが間違っているだけですか。
myModule.lua にアクセスする他の Luas でもこれを実行できるようにする必要があることに注意してください。
前もって感謝します