Не работает проверка if

Asoka

Известный
Автор темы
22
2
Версия MoonLoader
.026-beta
Есть вот такой вот код. Проверка if не реагирует на аргумент. Вводи, не вводи - всё равно. Что я делаю не так?
Lua:
    sampRegisterChatCommand('rpwork',function(arg)
        if arg ~= nil or arg ~= "" then
            lua_thread.create(function()
                sampSendChat('/do На плече висит сумка')
                wait(1001)
                sampSendChat('/me открыл сумку и достал из файла документ "Трудовая книжка - CAPITAL"')
                wait(1001)
                sampSendChat('/showlabor ' .. arg)
            end)
        else
            sampSendChat('Введите /rpwork [id]')
        end
    end)
 
Решение
Есть вот такой вот код. Проверка if не реагирует на аргумент. Вводи, не вводи - всё равно. Что я делаю не так?
Lua:
    sampRegisterChatCommand('rpwork',function(arg)
        if arg ~= nil or arg ~= "" then
            lua_thread.create(function()
                sampSendChat('/do На плече висит сумка')
                wait(1001)
                sampSendChat('/me открыл сумку и достал из файла документ "Трудовая книжка - CAPITAL"')
                wait(1001)
                sampSendChat('/showlabor ' .. arg)
            end)
        else
            sampSendChat('Введите /rpwork [id]')
        end
    end)
проверяй аргументы на длину, используя #
http://www.lua.org/manual/5.1/manual.html#2.5.5

Lua:
...

CaJlaT

Овощ
Модератор
2,809
2,620
Lua:
    sampRegisterChatCommand('rpwork',function(arg)
        if not tonumber(arg) then sampAddChatMessage('Введите /rpwork [id]', -1) return end
        lua_thread.create(function()
            sampSendChat('/do На плече висит сумка')
            wait(1001)
            sampSendChat('/me открыл сумку и достал из файла документ "Трудовая книжка - CAPITAL"')
            wait(1001)
            sampSendChat('/showlabor ' .. arg)
        end)
    end)
 
  • Нравится
Реакции: Asoka

wulfandr

Известный
637
260
Есть вот такой вот код. Проверка if не реагирует на аргумент. Вводи, не вводи - всё равно. Что я делаю не так?
Lua:
    sampRegisterChatCommand('rpwork',function(arg)
        if arg ~= nil or arg ~= "" then
            lua_thread.create(function()
                sampSendChat('/do На плече висит сумка')
                wait(1001)
                sampSendChat('/me открыл сумку и достал из файла документ "Трудовая книжка - CAPITAL"')
                wait(1001)
                sampSendChat('/showlabor ' .. arg)
            end)
        else
            sampSendChat('Введите /rpwork [id]')
        end
    end)
проверяй аргументы на длину, используя #
http://www.lua.org/manual/5.1/manual.html#2.5.5

Lua:
    sampRegisterChatCommand('rpwork',function(arg)
        if #arg ~= 0 then
            lua_thread.create(function()
                sampSendChat('/do На плече висит сумка')
                wait(1001)
                sampSendChat('/me открыл сумку и достал из файла документ "Трудовая книжка - CAPITAL"')
                wait(1001)
                sampSendChat('/showlabor ' .. arg)
            end)
        else
            sampSendChat('Введите /rpwork [id]')
        end
    end)
 
Последнее редактирование:
  • Нравится
Реакции: Asoka