vitaly
https://www.similarweb.com/website/redwap.me
vitaly
немного масла в огонь или удобрений на вентилятор
Lucky
кстати об удобрениях
Lucky
похоже, поборол всё, кроме http://pico-8.wikia.com/wiki/All
mva
Lucky
хех, я так часто советовал всем Pil
Lucky
И вот теперь сам его читаю. Какая ирония.
Anonymous
Чо как дела?
vvzvlad
А можно запретить require?
xxxxchg
require = nil
vvzvlad
А отдельных файлов?
xxxxchg
local require = nil
например
xxxxchg
или через _ENV
vitaly
Вопрос из оперы можно ли запретить дрочить. Loadstring останется. Что за задача?
Tverd
ну вполне очевидно - можно. Ваш КО. Я про require. И loadstring и loadfie и все что угодно
xxxxchg
А отдельных файлов?
По факту если конкретных файлов то оберточку для require сделать и засандбоксить через _ENV/setfenv
xxxxchg
но ты это лучше скажи что конкретно хочешь
vvzvlad
Не хочу, чтобы из пользовательских скриптов можно было сделать require некоторых библиотек, которые могут все сломать
vitaly
mva
Anonymous
а расскажите про _ENV/setfenv вкрации
Mons
В принципе изоляция делается, хотя придётся поработать
убрать нужно, как минимум os, io, require, dofile, loadstring, debug.getlocal, debug.getupvalue
mva
Anonymous
Вкрации
Цветет акация
Болие лимение
По весне
Anonymous
Простите))
Денис
Всем привет
Денис
В чем фишка языка вкратце?
Денис
Какое основное применение? Например машинное обучение это питон и р, клиентский браузер это js, а луа это что?)
fgntfg
Это всё.
Денис
А почему он появился? Что в других не хватало? Вот в питоне вроде все есть и даже куча библиотек
fgntfg
Лучше всего язык проявляет себя во встраиваемых штуках. Типа как js, но для программ. Как скиптовый язык.
fgntfg
А почему появился питон?
Денис
Встраиваемых куда? В железках?
fgntfg
Есть же перл.
fgntfg
Денис
Питон появился и прижился, потом наросло куча библиотек, чем появление луа без такой обоймы библиотек уникально?
fgntfg
А потом на Corona SDK и Löve 2D
Денис
fgntfg
fgntfg
Lua дофига быстрая
Денис
Круче плюсов?
fgntfg
Почти как плюсы, особенно с jit и возможностью вызовов как плюсовых функций, так и из плюсов
Денис
В чем принципиальное отличие от питона кроме библиотек?
Денис
*про питон это что бы мне понятнее было, кроме него и плюсов мало что видел
fgntfg
Смотря что считать принципиальным отличием
fgntfg
Мне на Lua писать код нравится, душа поет. В отличие от питона.
Денис
Денис
Денег
Денис
Насколько выгодно сейчас быть луистом
Денис
Ну это почти всегда так, даже грузчики не всегда жалуются, просто уровень интересен
mva
Денис
Не знаю(
Денис
Извините, троллить не хотел
mva
Не знаю(
Ну, начнём с вопроса о том, с какой целью ты сюда зашёл? Вот не верю что ты просто сидел и такой "а зайду-ка я в чат какого-нибудь незнакомого мне случайно выбранного языка и буду там спрашивать о нем вопросы из Википедии" 😊
Денис
Мне на ваше разжигание и троллинг глубоко насрать, я слишком стар для этих забав
mva
и на вопрос "почему не питон" (кроме дат появления) лучше всего отвечает цитата Мэттью Уайлда:
Python tries to give you as MUCH as possible, while
Lua tries to give you as LESS as possible
mva
У lua футпринт памяти меньше некуда
mva
Не, корреляция немного другая
mva
mva
А потом продолжил развитие в католическом университете Рио
6 :)
Ностальгическое
vitaly
доброе утро страна
mva
Интересно, а как бы так попроще (!) и без прохода (!) по словарной таблице однозначно узнать не пуста ли она (не зная заранее ключей)?..
Vladislav
mva
логично, кстати
mva
хорошая идея, спасибо
Anatoliy
Ребяты кто нибудь может по вопросу помочь
Anatoliy
Вообщем изучаю Луа, читаю 3-е издание есть один момент непонятный
Anatoliy
Разложение символов табуляции на пробелы
У пустого захвата наподобие '()' в Lua есть особое значение. Вместо
того, чтобы не захватывать ничего (довольно бесполезное занятие),
этот образец захватывает свою позицию в обрабатываемой строке как
число:
print(string.match("hello", "()ll()")) --> 3 5
(Обратите внимание, что результат этого примера отличается от
результата вызова string.find, поскольку позиция второго пустого
захвата следует после совпадения с образцом.)
Прекрасным примером использования позиционных захватов
является разложение символов табуляции в строке на пробелы:
function expandTabs (s, tab)
tab = tab or 8 -- tab "size" (default is 8)
local corr = 0
s = string.gsub(s, "()\t", function (p)
local sp = tab - (p - 1 + corr)%tab
corr = corr - 1 + sp
return string.rep(" ", sp)
end)
return s
end
Anatoliy
Вот в строчке local sp = tab - (p - 1 + corr)%tab мне что то не понятен там смысл знака % и выражения (p - 1 + corr)%tab
Vyacheslav
Всем привет.
Подскажите, плз, как в lua получить информацию о тапле? Какие метаметоды переопределены, вообще всю метаинформацию. Такое возможно?
Anatoliy
Dika
Dika
а, или здесь мб имелось в виду table
Anonymous
В луа же нет туплов?
Anatoliy
кортеж
А да, человек в луа видимо из пифона переметнулся😁
Anatoliy