Lua:在脚本之间访问变量

我试图设置全局变量,这样我可以从两个不同的脚本中访问它。第一个脚本运行循环以更新表变量。我试图从另一个脚本中访问该变量。这两个脚本都有一个共同的包含 / 需要文件来设置变量。下面是代码:

  1. 共同文件:mycommon.lua

    local myvar = {}
    return myvar
    
  2. 循环脚本: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
    
  3. 轮询文件: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 运行 mypolling.sh

打印为空!我该怎么办呢?

点赞