mva
Serezha
вот здесь все https://readyforsky.com/ru/career/
mva
ban
Highly Likely
Then make it!
Alexander
Привет, вопрос, я не шарю в луа вообще. Мне нужен безопасный скриптовый язык, код которого будут отправлять клиенты на мой сервер и он будет там исполняться. У Луа есть возможность как-либо обезопасить интерпретатор, или сделать свой интерпретатор или типа того?
Highly Likely
Alexander
mva
vvzvlad
vvzvlad
Alexander
Highly Likely
а как?
Hint: в учебнике (в целом, одном единственном) по Луа есть даже глава, посвящённая этому :)
vvzvlad
а. надо все-таки его прочитать
Highly Likely
Alexander
Alexander
vvzvlad
вот сила луа, можно написать такую дуру и ни разу не заглянуть в официальный справочник
Highly Likely
Спасиб
Где-то в закрепе есть ссылка
usernameak
а в луа есть возможность реализовать что-то вроде планировщика?
Egor
while true do? =)
usernameak
не совсем то что я хочу
Egor
usernameak
что-то вроде такого:
function run()
do_something()
delay(50)
do_something2()
end
при этом delay не вешает всё к чертям, а в его время могут выполняться другие функции
usernameak
но в том же потоке
usernameak
но при этом вся логика планировщика должна быть не на луа
usernameak
а, это мне корутины и нужны!
Igor
а, это мне корутины и нужны!
Придётся писать свою delay функцию, завязанную на текущем времени системы. Обычной функцией системы sleep/usleep/... корутины ты, естественно, приостановить не сможешь.
usernameak
usernameak
кстати, какие биндинги луа к джаве есть? более-менее годные и желательно с JIT
Igor
Ну, я встречал тех, кому не понятно, лучше перебдеть, чем недобдеть
Serhii
usernameak
Egor
есть у кого готовая реализицая crc на pure lua? или любая другая, хэширующая функция, условие - минимальность
Igor
У меня на Си есть без хеш-таблицы, могу поделиться
Igor
Его адаптировать очень просто под Lua
Igor
А вообще вот поискал недолго и нашёл такую реализацию с хештаблицей https://git.osuv.de/m/crc32.lua/src/branch/master/crc32.lua?lang=it-IT
Igor
Под MIT распространяется код
Igor
В ней, правда, ещё свои функции сдвига и XOR'а реализованы, лучше будет их на стандартные заменить из bit библиотеки.
vvzvlad
Snusmumriken
Её настолько несложно сделать, что она есть как бы везде.
Валентин
есть примеры live codinga на lua? желательно по русски
Snusmumriken
есть примеры live codinga на lua? желательно по русски
Тебе просто абстрактный кодинг или чего? И зачем?
Есть учебные видео от @Bratus по love2d и универсальным либам, с лайвкодингом и для детей/их родителей.
https://www.youtube.com/watch?v=QjslCOj9nIA&list=PLNdb9-93_ov6lk1iq_AooqIJgixT1jT3w
Mikhail
Snusmumriken
Оцените код стайл(учу луа второй день): https://pastebin.com/Dm6tUXfm
Snusmumriken
@VladDocSk8, стайл норм. По мне, многовато глобалок, но это дело наживное. И вот такое:
Cell = {
["parent_i"] = parent_i;
["parent_j"] = parent_j;
["f"] = f;
["g"] = g;
["h"] = h;
}
Можно записывать как
Cell = {
parent_i = parent_i;
parent_j = parent_j;
f = f;
g = g;
h = h;
}
Но тут уж на твоё усмотрение, байткод генерируется один и тот же.
Vlad
Ха ха, на самом деле тут нет глобалок кроме прототипов.
Snusmumriken
Вот это вот — тоже глобалки, межпрочим.
Vlad
Ты за функции?
Snusmumriken
Ага. Это всё равно что
_G.file_exists = function(...) ... end,
если не переопределить энвайрнмент.
Igor
Всё объявленное вне таблицы является глобальным
Igor
Ну если только "local" не использовал
Vlad
Понял принял. Учту.
Snusmumriken
Ну типа local function file_exists() ... end — будет светиться только в том скоупе где было объявлено, и глубже.
Валентин
Апач
Есть ли возможность писать на луа без таблиц вовсе? Самая хреновая фича языка в виде глобальной переменной.
mva
а теперь по-русски, плз
Ivan
нельзя
Ivan
ты делаешь print - уже используешь таблицу
Апач
Бяда
Апач
Кто вообще придумал эти глобальные переменные?
Апач
Нельзя было сделать имена как в нормальных языках?
mva
не нравится - пиши на питоне
fgntfg
Чтот я не понял что ненравится @Racsicofalapatorius
Апач
Или можно ли сделать надстройку над луа, такую что заметает под ковёр таблицы
fgntfg
в луа всё - таблица
Egor
а чем тебе таблицы не угодили?
Апач
Тем что они присутствуют в виде глобальных неименованых переменных
mva
я не могу понять уровень твоей адекватности. Выглядит как будто он около нуля.
Ничем другим я не могу объяснить то, что ты говоришь о глобальности переменных и отаблицах как будто об одном и том же явлении
Egor
Апач
Так как не лезть, если они для всего используютсч
fgntfg
например?
Egor
💁🏻♂️
Апач
Те же самые импорты
Апач
Доступ данных внеткон екста луа в основном аппе
Апач
Метатаблицы тоже трешняк
Tom
Igor
Метатаблицы - одно из преимуществ Lua, которое делает его лучше многих других языков. Если их понять, то можно многое сделать и очень даже удобно. Не понимаю этих наездов бессмысленных.
Igor
Метатаблицы тоже трешняк