Lua如果返回false,但应该返回true

时间:2019-01-30 22:35:52

标签: lua

所以我有这段代码

 for i=1, #result, 1 do

            local vehicleProps = json.decode(result[i].vehicle)
            print(vehicleProps.plate)
            print(plate)

            if vehicleProps.plate == plate then
                found = true
                print(found)
                break
            end
            print(found)

        end

我得到的输出是

UCF 804 
864539 
false 
65507 
864539 
false 
864539 
864539 
false 

我对Lua并不陌生,但这很简单,但是我不明白为什么当vehicleProps.plate等于plate时,代码返回false? 有什么方法可以检查两个值是否相同? 我会在这里提供任何帮助。

用户的输出:hjpotter92

2162899082 417849 string string false 
QBW 339 417849 string string false 
27538 417849 string string false 
UCF 804 417849 string string false 
417849 417849 string string false 
65507 417849 string string false 
864539 417849 string string false 
9703143430 417849 string string false

1 个答案:

答案 0 :(得分:0)

function all_trim(s)
                        return s:match( "^%s*(.-)%s*$" )
                    end
                if all_trim(vehicleProps.plate) == all_trim(plate) then

将我的代码修改如下, 毕竟那里似乎有空间,谢谢大家的帮助