我需要在Lua中创建一个包含2个ID的键,我可以在其中放置一个检查,以仅一次同时发生。我应该使用哪种数据结构以及如何使用?

我最近开始使用 lua 工作。我正在尝试创建一个函数,其中我需要创建一个由两个元素组成的复合键,这两个元素只能一起出现一次。它们可以多次出现,但是有不同的组合。其中一个组合应该是唯一的。建议我使用什么数据结构以及如何实现?

点赞
用户5342251
用户5342251

我建议你使用表格,其中你的关键字是表格中的实际位置。

例如:

    my_super_duper_key = key1..key2
    my_super_duper_key2 = key2..key1
    if table[my_super_duper_key] == nil and table[my_super_duper_key2] == nil then
       table[my_super_duper_key] = true
       table[my_super_duper_key2] = true
    end

如果你的关键字顺序始终相同,或者取决于先是哪一个关键字,那么可以在其中省略_key2... :)

2015-11-26 09:42:36