基本上我有一个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分钟运行一次
答案 0 :(得分:1)
显然,当我们定义一个共享表时,并不意味着这些值将通过服务器和客户端共享。它只意味着代码将在服务器/客户端上运行。 你必须将它们联系起来,然后分享#34;表上的值。