ROBLOX LUAu |获取 DataStore 中的所有键和值

Posted

技术标签:

【中文标题】ROBLOX LUAu |获取 DataStore 中的所有键和值【英文标题】:ROBLOX LUAu | Get all keys and values in a DataStore 【发布时间】:2021-10-04 07:51:32 【问题描述】:

我想知道如何获取存储在数据库中的每个玩家的所有数据。 (所以不是游戏中的玩家,而是以某种方式存储在数据库中的所有玩家。)

我见过像 GetOrderedDataStore 这样的东西,我们不会使用它。

是的,哈哈

提前致谢。

【问题讨论】:

【参考方案1】:

您可以拥有一个包含所有玩家数据的常规 DataStore。但这并不能让您确定您的游戏中有哪些玩家。

如果您添加第二个 OrderedDataStore(仅接受数字值)来存储例如对于每个用户 ID,他们最后一次播放的时间戳,您可以使用 GetSortedAsync 浏览所有这些键。之后,您可以简单地使用密钥从常规 DataStore 中获取实际数据。

公平地说,这是不可扩展的。如果您有成百上千的独特玩家,则必须执行大量数据存储请求。

除了使用(仅)DataStore,您还可以使用 HttpService 来保持(某些)数据与外部数据库同步。这些更容易查询。

【讨论】:

有什么办法不使用 OrderedDataStore? 在没有外部游戏外数据库的情况下,您使用 HttpService 与之交谈?我不知道,不。 尝试找出所有曾经加入游戏的玩家怎么样,我很确定有一个 API。 @salvage_dev 游戏内的 API?我从来不知道一个。多年来,使用 OrderedDataStore 或 HttpService(如果你算上的话)一直是唯一的选择,尽管我最近没有与新功能保持联系。

以上是关于ROBLOX LUAu |获取 DataStore 中的所有键和值的主要内容,如果未能解决你的问题,请参考以下文章

从roblox中的dataStore获取数据的问题

Roblox:BindToClose 有效,PlayerRemoving 无效

通过用户名获取 ID (Roblox)

从用户名roblox php获取用户ID

如何获取 Roblox 中的当前时间(在所有服务器上保持一致)?

从 GCP-Datastore 获取 LIST 的数据