Пользователь
Статус
Оффлайн
Регистрация
3 Июл 2021
Сообщения
834
Реакции[?]
93
Поинты[?]
10K
знаю это основы луа но я тупой как камень по этому мне нужна помощь добрых людей
есть переменная с данными:
Код:
local per = {
    "1"
    "2"
    "3"
    "4"
}
вот, и мне нужно что каждое значение в массиве проверялось по очередно от 1 до 4
пробовал так но так выдает число после запятой
Код:
for i = 1, #per do
 if user.name == i then
     checkbox:set_visible(true)
 end
end
мозгов у меня не хватает по этому прошу помогите
 
Пользователь
Статус
Оффлайн
Регистрация
6 Окт 2021
Сообщения
66
Реакции[?]
55
Поинты[?]
25K
знаю это основы луа но я тупой как камень по этому мне нужна помощь добрых людей
есть переменная с данными:
Код:
local per = {
    "1"
    "2"
    "3"
    "4"
}
вот, и мне нужно что каждое значение в массиве проверялось по очередно от 1 до 4
пробовал так но так выдает число после запятой
Код:
for i = 1, #per do
if user.name == i then
     checkbox:set_visible(true)
end
end
мозгов у меня не хватает по этому прошу помогите
user.name == per [ i ]
 
Забаненный
Статус
Оффлайн
Регистрация
31 Дек 2018
Сообщения
442
Реакции[?]
212
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
знаю это основы луа но я тупой как камень по этому мне нужна помощь добрых людей
есть переменная с данными:
Код:
local per = {
    "1"
    "2"
    "3"
    "4"
}
вот, и мне нужно что каждое значение в массиве проверялось по очередно от 1 до 4
пробовал так но так выдает число после запятой
Код:
for i = 1, #per do
if user.name == i then
     checkbox:set_visible(true)
end
end
мозгов у меня не хватает по этому прошу помогите
Ты сравниваешь никнейм с цифрой, а должен с таблицой, как написал человек выше
Ты сравниваешь никнейм с длинной таблицы, а должен с таблицой, как написал человек выше
 
Femboy Access
Эксперт
Статус
Оффлайн
Регистрация
11 Ноя 2020
Сообщения
1,335
Реакции[?]
428
Поинты[?]
96K
Код:
local per = {
    "1",
    "2",
    "3",
    "4",
}
Поставь запятые после каждого значения.

Вообще в идеале лучше будет сделать так:
Код:
local per = {
    "1",
    "2",
    "3",
    "4",
}
for i, user in pairs(per) do
 if user.name == user then
     checkbox:set_visible(true)
 end
end
 
Пользователь
Статус
Оффлайн
Регистрация
3 Июл 2021
Сообщения
834
Реакции[?]
93
Поинты[?]
10K
code_language.lua:
local access = false;

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

for _, name in pairs(whitelist) do
    if user.name == name then
        access = true;
    end
end
эх с этим кодом он чекает только последнию строчку таблицы тоесть USERNAME2 а мне нужно чтобы чекало каждую строчку таблицы и если в какойто строке есть правильный ник оно показывало тру
 
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,746
Реакции[?]
1,465
Поинты[?]
2K
эх с этим кодом он чекает только последнию строчку таблицы тоесть USERNAME2 а мне нужно чтобы чекало каждую строчку таблицы и если в какойто строке есть правильный ник оно показывало тру
Ну попробуй запустить этот код, открой консоль и наблюдай. Вообще советую тебе почитать про циклы и их принцип работы

code_language.lua:
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")
 
Последнее редактирование:
Femboy Access
Эксперт
Статус
Оффлайн
Регистрация
11 Ноя 2020
Сообщения
1,335
Реакции[?]
428
Поинты[?]
96K
эх с этим кодом он чекает только последнию строчку таблицы тоесть USERNAME2 а мне нужно чтобы чекало каждую строчку таблицы и если в какойто строке есть правильный ник оно показывало тру
 
Пользователь
Статус
Оффлайн
Регистрация
3 Июл 2021
Сообщения
834
Реакции[?]
93
Поинты[?]
10K
Ну попробуй запустить этот код, открой консоль и наблюдай. Вообще советую тебе почитать про циклы и их принцип работы

code_language.lua:
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")
я понимкю как это работает но какогото фига примордиял чекает только конец если так писать
 
Сверху Снизу