将一个变量与Lua表中的所有变量进行比较?

将一个变量与Lua表中的所有变量进行比较?,lua,Lua,我是一个新的Lua用户,我有一些关于将变量与表中的多个值进行比较的问题 那么,让我们开始吧 我有一个名为“PLATE”的变量,它等于“aaa111” 我还有一个表名为“VEHICLES”,它有多个类似于PLATE的值,例如:AAA333、AAA222、AAA111 我使用脚本检查PLATE是否等于表中的值。以下是脚本: for i = 1, #Vehicles, 1 do if PLATE == Vehicles[i].plate then -- do action els

我是一个新的Lua用户,我有一些关于将变量与表中的多个值进行比较的问题

那么,让我们开始吧

我有一个名为“PLATE”的变量,它等于“aaa111”

我还有一个表名为“VEHICLES”,它有多个类似于PLATE的值,例如:AAA333、AAA222、AAA111

我使用脚本检查PLATE是否等于表中的值。以下是脚本:


for i = 1, #Vehicles, 1 do

  if PLATE == Vehicles[i].plate then 
    -- do action
  elseif PLATE ~= Vehicles[i].plate then
    -- do  2 action
  end
end


因为AAA 111有索引3,所以它首先检查索引1和索引2,然后运行第二个操作。然而,我不希望这种情况发生。我不想首先检查表中的所有值,如果则运行第二个操作。我有办法做到这一点吗?非常感谢

您可以使用Lua来完成此操作

输出:

One of the plates is    AAA 123
There is no plate   AAA 456
这也比循环更有效,如果您想更改plates表以包含更多关于板的信息,请使用板作为字典键,即:

plates = {
    ["AAA 123"] = {
          ["registered"] = {'1/2/3'}
    }
}

只要对addToSet函数稍作修改,它仍然可以工作。

这是否回答了您的问题?
plates = {
    ["AAA 123"] = {
          ["registered"] = {'1/2/3'}
    }
}