Mike_Went
Денис
Ребят, коротенький вопрос по сям с Lua: luaL_setfuncs создает таблицу под регистрируемые функции или не?
Igor
Igor
Не помню с какой версии (может даже с 5.1, в JIT точно есть), но где-то появилась функция макрос luaL_newlib, она сразу и таблицу создаёт и всё в неё вносит.
Igor
Денис
Да и инклуд Lua написан кривоватый. Проще вручную список функций из хэшированного словаря подобавлять
Денис
Я обычно делаю что-то вроде
lua_newtable(L);
lua_pushstring(L, "funcname");
lua_pushcfunction(L, myfunc);
lua_rawset(L, -3);
И таким макаром прописываю произвольную вложенность экспортируемой таблички, и заполняю её чем хочу собсно.
Регистрацию не произвожу, просто возвращаю её, не больше. Меньше мусора.
Я пытаюсь делать так:
luaL_newmetatable(*l, #ObjectType)
; Registering the main object metatable
ForEach MetaMethods()
lua_pushcfunction(*l, MetaMethods())
lua_setfield(*l, -2, MapKey(MetaMethods()))
Next
Денис
Ну а ниже идут метаметоды
Денис
Что-то такой метод не работает... Таблица с функциями получается, но при попытке вызвать функцию по ключу, стейт падает...
Igor
GLOOM {Читайте БИО}
А я начал учить С++
Денис
Все, проблема найдена. Я оказывается для хранения указателей использовал фиксированную для всех платформ длину, а надо платформозависимую.
GRENDER
Здорова всем
GLOOM {Читайте БИО}
Hello, World! 🎄
ベクゾッド
Дратути
Alex
Приветствую, подскажите, посмотреть все данные в массиве или таблице только через цикл ? Просто вывести их print как нибудь нельзя ?
Igor
https://github.com/kikito/inspect.lua
Igor
Alex
Спасибо, нужно написать пару скриптов. Пока очень сложно врубиться после python.
Tony
Lucky
В любом луашном букваре есть примеры итераторов по таблице. Рекомендую.
Lucky
Дык сунь функцию одной строкой в мсгбокса скобочки, разделив операторы ;
Lucky
Чтоб эта функция вернула строку
Lucky
склеивает строку оператор ..
Lucky
покажы итератор, не забудь отформатировать в сообщении
Lucky
скорее всего ты забыл подклеить значения и привести их к строке
Snusmumriken
Alex
Winols
Snusmumriken
Ничоси, эмбеддингом увлекаетесь?
Alex
Типо того. Больше 30000 проектов база , подписана все через одно место. Надо скрипт переименования написать.
Alex
Если в питоне , я все сделал. То Lua как все сначала.....
Snusmumriken
Snusmumriken
Это совершенно удивительно, но именно этот функционал для работы с файловой системой в луашке есть.
Aydar
Snusmumriken
Возможно.
Igor
Igor
Snusmumriken
сишный rename осезависимая функция хотя бы потому, что есть ос без фс.
Igor
Помню напоролся на это пару раз
Snusmumriken
Странно что в базовой сишке нет встроенного итератора директорий.
Igor
Это да, упущение. По этой же причине его и в луях нехватает.
Alex
os.rename для переименования и перемещения файлов.
Там проект типа архива. И в проекте создаются версии. И если их не назвать, а просто импортировать будет название (imported) . и его можно исправить только из самой проги руками. Или через API на lua. И вот этим и надо заняться в цикле. Потому что руками это жесть , долго.
Alex
Alex
Snusmumriken
Солнышко рухнуло, у снуса появился гит. К счастью, можно не трахаться с репозиториями и просто заливать файлики из браузера, гитхаб это влепил.
https://github.com/HDPLocust/snus_stuff
Igor
Alxius
Snusmumriken
Да конечно норм будет качаться, ты буквально делаешь "коммит" но из браузера.
Alxius
Круто. А то какой то сертификат дл консоли требуют и ничего не работает
Snusmumriken
Ну вообще ты типа для репы генеришь сертификат и он работает.
Alxius
Мне было тогда некогда этим разбираться когда пара дней оставалась
Alxius
А потом типа поздно стало
ㅤ
Мне было тогда некогда этим разбираться когда пара дней оставалась
Да в смысле, никогда не поздно. Ты генерируешь пару ключей для SSH:
ssh-keygen -t ed25519 -C "your_email@example.com"
И публичный ключ свой загружаешь на Github в настройках SSH на нём (или другой хостинг, которым пользуешься).
В конфиг SSH прописываешь, какой ключ использовать при работе с Github:
Host github
HostName github.com
User git
IdentityFile ~/.ssh/your_private_key_for_github
И меняешь в своих существующих репах ссылку на репозиторий с http на ssh:
git remote set-url origin git@github.com:your-user/your-repo.git
Всё.
ㅤ
На самом Гитхабе инструкции есть.
Ещё они вроде выкатывали какую-то свою обёртку над Гитом, но не пользовался, не знаю, что там.
Snusmumriken
Snusmumriken
Гит объективно нужен только в одном и единственном случае — есть команда разработки. Чтобы не мешать друг другу — распределяетесь по веточкам и радостно пишете свою (максимально отделённую от других) фигню.
Большей частью одиночных разрабов, гитхаб используется чисто как файлопомойка. Но с очень красивым оформлением, да.
Да, да "всегда можно откатить версию на N чтобы получить бла-бла-бла", но это то что имеет не очень острую необходимость примерно раз в миллиард лет.
ㅤ
Snusmumriken
Лол, нет.
ㅤ
Лол, да.
Snusmumriken
Загрузка файликов: 15 секунд — открыть сайтик, перетащить файлики, обозвать коммитом.
Написание команды "git commit blabla" и "git push" — те же 10-15 секунд, чел.
Экономия на спичках, знаешь ли.
ㅤ
Не откатить версию на N, а иметь бэкапы и историю всего, что ты делал, ибо есть текст коммита.
ㅤ
Не, ну удобно заниматься фигнёй — ладно, не буду мешать, у всех разные вкусы.
Snusmumriken
Хех, это тебе удобно заниматься фигнёй, каждую фигнюшку причёсывать со всех сторон, больше времени на это тратишь чем на полезную деятельность )0
ㅤ
Нiт
Highly Likely
Нiт
Лёша, астанавис, это бесполезная трата времени )
Snusmumriken
Так вот. Когда ты подрастаешь, тебе, под не самую частоиспользуемую фигню, начинает хотеться максимально простых и топорных решений, требующих как можно меньше телодвижений, установок ерунды, настроек и прочего. И перетаскивание файликов в окошко бравузера — одно из них.
Я гарантирую, лет через пять-десять осознаешь.
Hello, World! 🎄
Hello, World! 🎄
Не вижу смысла использовать git для своих проектов, все равно потом github, notabug или другой хостинг кода должен его там сам инициализировать.