Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Lua

Пользователь
Пользователь
Статус
Оффлайн
Регистрация
3 Июл 2021
Сообщения
943
Реакции
95
знаю это основы луа но я тупой как камень по этому мне нужна помощь добрых людей
есть переменная с данными:
Код:
Expand Collapse Copy
local per = {
    "1"
    "2"
    "3"
    "4"
}
вот, и мне нужно что каждое значение в массиве проверялось по очередно от 1 до 4
пробовал так но так выдает число после запятой
Код:
Expand Collapse Copy
for i = 1, #per do
 if user.name == i then
     checkbox:set_visible(true)
 end
end
мозгов у меня не хватает по этому прошу помогите
 
знаю это основы луа но я тупой как камень по этому мне нужна помощь добрых людей
есть переменная с данными:
Код:
Expand Collapse Copy
local per = {
    "1"
    "2"
    "3"
    "4"
}
вот, и мне нужно что каждое значение в массиве проверялось по очередно от 1 до 4
пробовал так но так выдает число после запятой
Код:
Expand Collapse Copy
for i = 1, #per do
if user.name == i then
     checkbox:set_visible(true)
end
end
мозгов у меня не хватает по этому прошу помогите
user.name == per [ i ]
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
знаю это основы луа но я тупой как камень по этому мне нужна помощь добрых людей
есть переменная с данными:
Код:
Expand Collapse Copy
local per = {
    "1"
    "2"
    "3"
    "4"
}
вот, и мне нужно что каждое значение в массиве проверялось по очередно от 1 до 4
пробовал так но так выдает число после запятой
Код:
Expand Collapse Copy
for i = 1, #per do
if user.name == i then
     checkbox:set_visible(true)
end
end
мозгов у меня не хватает по этому прошу помогите
Ты сравниваешь никнейм с цифрой, а должен с таблицой, как написал человек выше
Ты сравниваешь никнейм с длинной таблицы, а должен с таблицой, как написал человек выше
 
Код:
Expand Collapse Copy
local per = {
    "1",
    "2",
    "3",
    "4",
}
Поставь запятые после каждого значения.

Вообще в идеале лучше будет сделать так:
Код:
Expand Collapse Copy
local per = {
    "1",
    "2",
    "3",
    "4",
}
for i, user in pairs(per) do
 if user.name == user then
     checkbox:set_visible(true)
 end
end
 
code_language.lua:
Expand Collapse Copy
local access = false;

local whitelist = {
    "USERNAME1",
    "USERNAME2"
}

for _, name in pairs(whitelist) do
    if user.name == name then
        access = true;
    end
end
эх с этим кодом он чекает только последнию строчку таблицы тоесть USERNAME2 а мне нужно чтобы чекало каждую строчку таблицы и если в какойто строке есть правильный ник оно показывало тру
 
эх с этим кодом он чекает только последнию строчку таблицы тоесть USERNAME2 а мне нужно чтобы чекало каждую строчку таблицы и если в какойто строке есть правильный ник оно показывало тру
Ну попробуй запустить этот код, открой консоль и наблюдай. Вообще советую тебе почитать про циклы и их принцип работы

code_language.lua:
Expand Collapse Copy
local access = false;

local whitelist = {
    user.name,
    "UNKNOWNUSER1",
    "UNKNOWNUSER2",
    "UNKNOWNUSER3",
    "UNKNOWNUSER4"
}

for i, name in pairs(whitelist) do
    print("[+] Checking %d whitelist index with %s name", i, name)
    if user.name == name then
        print("\t[+] User %s whitelisted!", name)
        access = true;
    end
end

print("[+] Access status: %s", access and "Success" or "Fail")
 
Последнее редактирование:
эх с этим кодом он чекает только последнию строчку таблицы тоесть USERNAME2 а мне нужно чтобы чекало каждую строчку таблицы и если в какойто строке есть правильный ник оно показывало тру
uf5rg0.gif
 
Ну попробуй запустить этот код, открой консоль и наблюдай. Вообще советую тебе почитать про циклы и их принцип работы

code_language.lua:
Expand Collapse Copy
local access = false;

local whitelist = {
    user.name,
    "UNKNOWNUSER1",
    "UNKNOWNUSER2",
    "UNKNOWNUSER3",
    "UNKNOWNUSER4"
}

for i, name in pairs(whitelist) do
    print("[+] Checking %d whitelist index with %s name", i, name)
    if user.name == name then
        print("\t[+] User %s whitelisted!", name)
        access = true;
    end
end

print("[+] Access status: %s", access and "Success" or "Fail")
я понимкю как это работает но какогото фига примордиял чекает только конец если так писать
 
Назад
Сверху Снизу