Serezha
вот здесь все https://readyforsky.com/ru/career/
mva
ban
Highly Likely
Then make it!
Alexander
Привет, вопрос, я не шарю в луа вообще. Мне нужен безопасный скриптовый язык, код которого будут отправлять клиенты на мой сервер и он будет там исполняться. У Луа есть возможность как-либо обезопасить интерпретатор, или сделать свой интерпретатор или типа того?
Highly Likely
а как?
Hint: в учебнике (в целом, одном единственном) по Луа есть даже глава, посвящённая этому :)
vvzvlad
а. надо все-таки его прочитать
Highly Likely
Луа точка орг?
Programming in Lua
Alexander
vvzvlad
вот сила луа, можно написать такую дуру и ни разу не заглянуть в официальный справочник
Highly Likely
Спасиб
Где-то в закрепе есть ссылка
usernameak
а в луа есть возможность реализовать что-то вроде планировщика?
Egor
while true do? =)
usernameak
не совсем то что я хочу
Egor
while true do? =)
+корутины
usernameak
что-то вроде такого: function run() do_something() delay(50) do_something2() end при этом delay не вешает всё к чертям, а в его время могут выполняться другие функции
usernameak
но в том же потоке
usernameak
но при этом вся логика планировщика должна быть не на луа
usernameak
а, это мне корутины и нужны!
Igor
а, это мне корутины и нужны!
Придётся писать свою delay функцию, завязанную на текущем времени системы. Обычной функцией системы sleep/usleep/... корутины ты, естественно, приостановить не сможешь.
usernameak
кстати, какие биндинги луа к джаве есть? более-менее годные и желательно с JIT
Igor
Ну, я встречал тех, кому не понятно, лучше перебдеть, чем недобдеть
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 библиотеки.
Snusmumriken
что-то вроде такого: function run() do_something() delay(50) do_something2() end при этом delay не вешает всё к чертям, а в его время могут выполняться другие функции
Вот буквально вчера писал примеры одному товарищу. Мутишь планировщик который запускает все активные корутины, удаляет после завершения работы и т.д. Логику планировщика можешь сделать на чём хочешь, корутины есть и в сишной апишке.
Snusmumriken
Её настолько несложно сделать, что она есть как бы везде.
Валентин
есть примеры live codinga на lua? желательно по русски
Snusmumriken
есть примеры live codinga на lua? желательно по русски
Тебе просто абстрактный кодинг или чего? И зачем? Есть учебные видео от @Bratus по love2d и универсальным либам, с лайвкодингом и для детей/их родителей. https://www.youtube.com/watch?v=QjslCOj9nIA&list=PLNdb9-93_ov6lk1iq_AooqIJgixT1jT3w
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
я не могу понять уровень твоей адекватности. Выглядит как будто он около нуля. Ничем другим я не могу объяснить то, что ты говоришь о глобальности переменных и отаблицах как будто об одном и том же явлении
Апач
Так как не лезть, если они для всего используютсч
fgntfg
например?
Egor
💁🏻‍♂️
Апач
Те же самые импорты
Апач
Доступ данных внеткон екста луа в основном аппе
Апач
Метатаблицы тоже трешняк
Igor
Метатаблицы - одно из преимуществ Lua, которое делает его лучше многих других языков. Если их понять, то можно многое сделать и очень даже удобно. Не понимаю этих наездов бессмысленных.
Igor
Метатаблицы тоже трешняк