Lua:访问脚本之间的变量

时间:2015-09-07 21:27:11

标签: lua global-variables

我正在尝试设置可以从两个单独的脚本访问的全局变量。第一个脚本运行一个更新表变量的循环。我试图从另一个脚本访问该变量。这两个脚本都有一个公共的include / require文件来设置变量。这是代码:

  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"))
    
  4. 我在命令行上启动myloop.sh:./myloop.sh & 然后我通过简单地调用./mypolling.sh

    来运行我的polling.sh

    打印件是空的!我该如何解决这个问题?

0 个答案:

没有答案