Lua, если возвращает false, но должен вернуть true - PullRequest
0 голосов
/ 31 января 2019

Итак, у меня есть этот кусок кода

 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 голосов
/ 31 января 2019
function all_trim(s)
                        return s:match( "^%s*(.-)%s*$" )
                    end
                if all_trim(vehicleProps.plate) == all_trim(plate) then

Отредактировал мой код так, чтобы он выглядел следующим образом. Похоже, в конце концов там было место, спасибо всем за попытку помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...