共享 Table 未在客户端打印
Shared Table not printing on Client
基本上我有一个 SHARED
lua 文件,我在其中定义了 table。
我这样做是因为我认为如果我们在共享文件中定义 Table 我们可以在客户端和服务器端使用它。
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
现在当我尝试在客户端打印它时,它说 Table 存在但它是空的。
CLIENT.lua:
print(table.ToString(TableA))// Prints "{}" and it shouldn't be empty
注意:UpdateTable() 每 5 分钟运行一次
显然当我们定义一个table共享时,并不意味着值将通过服务器和客户端共享。这仅意味着代码将在 server/client 上 运行。
您必须将它们联网,以便它们 "share" table.
上的值
基本上我有一个 SHARED
lua 文件,我在其中定义了 table。
我这样做是因为我认为如果我们在共享文件中定义 Table 我们可以在客户端和服务器端使用它。
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
现在当我尝试在客户端打印它时,它说 Table 存在但它是空的。
CLIENT.lua:
print(table.ToString(TableA))// Prints "{}" and it shouldn't be empty
注意:UpdateTable() 每 5 分钟运行一次
显然当我们定义一个table共享时,并不意味着值将通过服务器和客户端共享。这仅意味着代码将在 server/client 上 运行。 您必须将它们联网,以便它们 "share" table.
上的值