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:BindToClose 有效,PlayerRemoving 无效