共享表不在客户端上打印

时间:2017-06-12 23:38:11

标签: lua server client lua-table garrys-mod

基本上我有一个SHARED lua文件,我在其中定义了表格。 我这样做是因为我认为如果我们在共享文件中定义表,我们可以使用它在客户端和服务器端。

SHARED.lua:

TableA = {}

然后我在SERVER lua文件上编辑它。

SERVER.lua:

function UpdateTable()
    // Clean Table first
    for k in pairs(TableA) do
        TableA[k] = nil
    end
    ... not worth showing the rest ...
    // Insert New Values
    for i=1, 10 do
        table.insert(TableA, result[i])
    end
    // Debug Print
    print(table.ToString(TableA)) // It Prints every value correctly
end

现在,当我尝试在客户端打印时,它表示表存在,但它是空的。

CLIENT.lua:

print(table.ToString(TableA))// Prints "{}" and it shouldn't be empty

注意:UpdateTable()每5分钟运行一次

1 个答案:

答案 0 :(得分:1)

显然,当我们定义一个共享表时,并不意味着这些值将通过服务器和客户端共享。它只意味着代码将在服务器/客户端上运行。 你必须将它们联系起来,然后分享#34;表上的值。