Size: a a a

2020 April 21

AY

Arslan Yulbirdin in pro.lua
Ameliance SkyMusic
ну луа начал учить, что бы писать скрипты под программу где пишу музыку) поэтому луа один из тех где долго и более менее глубже
Я луа выбрал для встраивания модов в своего бота, приходиться учить
источник

A

Ameliance SkyMusic in pro.lua
Arslan Yulbirdin
Я луа выбрал для встраивания модов в своего бота, приходиться учить
почему не змейка?
источник

AY

Arslan Yulbirdin in pro.lua
Змейка присутствует
источник

AY

Arslan Yulbirdin in pro.lua
Ещё и свой собственный ЯП придумал в стиле bash
источник

AY

Arslan Yulbirdin in pro.lua
Есть встроенные функции копирования таблиц?
источник

I

Igor725 in pro.lua
Arslan Yulbirdin
Есть встроенные функции копирования таблиц?
Нету, можешь загуглить "lua copy table" и первая же ссылка на lua-users.org
источник

I

Igor725 in pro.lua
Там несколько способов, выбирай какой больше понравится
источник

AY

Arslan Yulbirdin in pro.lua
Спасибо
источник

S

Snusmumriken in pro.lua
Копирование таблиц — довольно таки специфический процесс:
1. А надо ли нам копировать вложенные таблицы? Если да — придётся следить за внутренней зацикленностью.
2. А надо ли нам копировать метатаблицы?
3. А а как поступать с cdata?
4. А с функциями, а если функции с upvalue? А если в upvalue функций есть cdata? А если там таблицы с метатаблицами?
источник

AY

Arslan Yulbirdin in pro.lua
А что с user dat`ой не так?
источник
2020 April 22

S

Snusmumriken in pro.lua
Ну, можно копировать ссылку, а можно заставлять инициализировать новую.
источник

AY

Arslan Yulbirdin in pro.lua
User data передается по ссылке, это я проверил
источник

S

Snusmumriken in pro.lua
Передаётся. А вдруг нужно скопировать.
источник

AY

Arslan Yulbirdin in pro.lua
Snusmumriken
Передаётся. А вдруг нужно скопировать.
А как происходит копирование?
источник

S

Snusmumriken in pro.lua
Создание новой
источник

S

Snusmumriken in pro.lua
То есть, нужно создать реестр всей cdata, с функциями создания дубликатов.
источник

S

Snusmumriken in pro.lua
Ну в общем-то, лично я плохо представляю как должна выглядеть deepest-table-copy, потому что самое крутое что видел — копирование таблицы с учётом потенциальных внутренних зацикленностей, и установка той же метатаблицы что у оригинала.

О, кстати, те же вопросы с сериализацией. Допустим, у нас есть некоторая табличка, которую нужно сериализовать. Типа, что делать с функциями с upvalue и прочей фигнёй? ))
источник

AY

Arslan Yulbirdin in pro.lua
Чем отличается require от loadfile?
источник

S

Snusmumriken in pro.lua
Первое — умное, второе — глупое.
require — смотрит скрипт сразу по множеству путей в package.path и package.cpath, умеет загружать C-библиотеки, кеширует результаты и так далее.
loadfile — просто открывает скрипт по абсолютному пути и выполняет.
источник

KA

Kirill Akulov in pro.lua
Всем привет, добил LRDB. Кому интересно патчик: https://pastebin.com/t96SDJ4A
заменяет имя файла содержимым.
источник