我正在尝试设置可以从两个单独的脚本访问的全局变量。第一个脚本运行一个更新表变量的循环。我试图从另一个脚本访问该变量。这两个脚本都有一个公共的include / require文件来设置变量。这是代码:
公共文件:mycommon.lua
local myvar = {}
return myvar
循环脚本:myloop.sh
local commonvar = require( "mycommon" )
commonvar.stat = {}
local n = 1
while true do
commonvar.stat[n] = os.time()
n = n + 1
os.execute("sleep" .. tonumber(30))
end
轮询文件:mypolling.sh
local mydata = require( "mycommon" )
local keyset={}
local n=0
for k,v in pairs(mydata.stat) do
n = n + 1
keyset[n]=k
end
print(table.concat(keyset, "\t"))
我在命令行上启动myloop.sh:./myloop.sh &
然后我通过简单地调用./mypolling.sh
打印件是空的!我该如何解决这个问题?