0

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

共享.lua:

TableA = {}

然后我在一个SERVERlua文件上编辑它。

服务器.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

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

客户端.lua:

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

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

4

1 回答 1

1

显然,当我们定义共享表时,并不意味着这些值将通过服务器和客户端共享。这仅意味着代码将在服务器/客户端上运行。您必须将它们联网,以便他们“共享”表中的值。

于 2017-06-13T01:24:46.570 回答