将一个变量与Lua表中的所有变量进行比较?
我是一个新的Lua用户,我有一些关于将变量与表中的多个值进行比较的问题 那么,让我们开始吧 我有一个名为“PLATE”的变量,它等于“aaa111” 我还有一个表名为“VEHICLES”,它有多个类似于PLATE的值,例如:AAA333、AAA222、AAA111 我使用脚本检查PLATE是否等于表中的值。以下是脚本:将一个变量与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
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'}
}
}