Function 我需要在lua中创建一个由2个ID组成的密钥,我可以对其进行检查,使其只在一起出现一次。我应该使用什么样的数据结构以及如何使用?

Function 我需要在lua中创建一个由2个ID组成的密钥,我可以对其进行检查,使其只在一起出现一次。我应该使用什么样的数据结构以及如何使用?,function,lua,key,Function,Lua,Key,我最近开始在卢阿工作。我正在尝试创建一个函数,在这个函数中,我需要创建一个由两个元素组成的复合键,这两个元素只能同时出现一次。它们可以出现多次,但组合不同。一个组合应该是唯一的。建议我应该使用什么样的数据结构以及如何使用 我建议您选择一个表,其中您的键是表中的实际位置 例如: my_super_duper_key = key1..key2 my_super_duper_key2 = key2..key1 if table[my_super_duper_key] == ni

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

我建议您选择一个表,其中您的键是表中的实际位置

例如:

    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从中抛出…:)