Igor
Domka
Как в таблице b
Domka
Те же значения просто в b помещаю значения из другой табл вручную
Snusmumriken
function newtank(prototype)
local bot = {} -- копируем сюда данные прототипа
for k, v in pairs(prototype) do
bot[k] = v
end
table.insert(tanks, bot)
end
Snusmumriken
Без {} Новой таблицы не будет.
Domka
Понял
Domka
Жесть тобишь это так и решаетс ./.
Domka
Спасибо большое
Igor
а как ты себе представлял иное решение?)))
Snusmumriken
А делая вот так:
tanks = {}
tank = {
x = 10, y = 20
}
table.insert(tanks, tank)
table.insert(tanks, tank)
table.insert(tanks, tank)
Ты, совершенно внезапно, добавляешь не копии таблицы tank, а буквально её саму. И все изменения в ней отразятся, собственно, на ней, под каким именем tanks[1], tanks[2] или tanks[3] она ни была.
Domka
А делая вот так:
tanks = {}
tank = {
x = 10, y = 20
}
table.insert(tanks, tank)
table.insert(tanks, tank)
table.insert(tanks, tank)
Ты, совершенно внезапно, добавляешь не копии таблицы tank, а буквально её саму. И все изменения в ней отразятся, собственно, на ней, под каким именем tanks[1], tanks[2] или tanks[3] она ни была.
Ток щас доперло
Snusmumriken
Неожиданности настигают его на каждом шагу
Domka
Именно
Snusmumriken
В скриптах, нет такого понятия как "сами данные", есть только "ссылки на эти данные, расположенные где-то ещё".
a = {foo = 10}
b = a
b.bar = 20
a.bar --> 20
a и b это одно и то же, два имени одной таблички (две ссылки на одну табличку).
Domka
Ебатс тобишь, если я добавлю какую таблицу в ней будут хранится ссылки._?
Snusmumriken
Читай лучше.
Domka
Ну я про то
Domka
🌗
Domka
Не то сказал дапп...
Snusmumriken
Кароч.
Snusmumriken
Попробуй сделать так.
Domka
Уже сделал
Domka
Сработало
Domka
Спасибо даж сказал
Snusmumriken
a = {}
a.a = a
А потом:
t = a.a.a.a.a.a.a.a.a.a.a.a
Domka
Чоз жесть...
Snusmumriken
Не а.
Snusmumriken
Табличка прост содержит ссылку на себя. Вот и всё.
Domka
Метатаблицы ._?
Snusmumriken
Где?
Domka
Нигде
Igor
....
Snusmumriken
setmetatable видишь?
Domka
Лан все
Domka
У меня башка и так не варит ./.
Snusmumriken
Читай доки
Domka
Читал
Igor
Snusmumriken
не похоже
Не цепляйся, это Домка
Igor
да помню я его))
Snusmumriken
Вилки зп пока нема, договорная полагаю
R
Написали бы транспилер сразу, зачем так мучиться.
Timur
Написали бы транспилер сразу, зачем так мучиться.
ну, кажется, что ручная конвертация легче параллелится чем разработка конвертера. И вполне допускаю, что легче найти 10 знающих VB & Lua, чем несколько разработчиков компилятора на таком пересечении.
R
Timur
Domka
Domka
Я бы хотел просто попробовать себя в сфере айтишника
Domka
Но я в армии как быть:^)?
Domka
Я кста vba изучаю активно
Aqendo
ты в армии активно программирование изучаешь? ват?
R
Lucky
fgntfg
https://youtu.be/3aGaUm2PWoE
Zak
Всем привет! Мне тут прилетело несколько вопросов, м.б. кто-то поможет ответить :)
* Какие есть или могут быть проблемы с использованием Lua на Android и iOs?Речь как о юридических проблемах так и о технических.
* Есть ли какие-то запреты и ограничения в Apple и Google по отношению к встраиваемым скриптовым языкам?
Семён
на андроиде в гугл плее полно приложений-интерпретаторов луа, в т.ч. и лов2д
Snusmumriken
Luсky
Anton
Anton
Anton
Но это тривиальное упражнение.
Snusmumriken
Он у меня ругался при сборке активно.
Alexey
у нас так https://defold.com/manuals/lua/#lua-versions
Alexey
в режиме интерпретатора байт кода
причем у билд системы есть опция “собрать ванильный луа”, иногда на первом ревью могут потребовать.
Был только один такой случай, скорее всего заморочка ревьювера, но разок был у одного пользователя
Alexey
это потом не помешало ему быть зафичеренным на аппсторе
Alexey
ffi мы нигде не используем (но и не вырезаем никак специально, люди, при желании, могут использовать но поддерживаться будет не везде)
у нас своя система нативных расширений
Alexey
Alexey
На IOS нельзя использовать луажыт, могут отшить по причинам кодогенерации в рантайме.
Ещё может быть запретка на исполнение внешних скриптов, например если ты лоадстрингаешь код с сервера.
с этим сложно, почти все поьзуются этим
там нюанс, что игра/приложение не должна менять функционал
под этим обычно имеется ввиду, что если ты скачал детское приложение, в нем не должно появится азартных игр и взрослого контента, или если ты скачал калькулятор, он не должен превратиться в казино
если ты нонэйм с первй игрой, могут перестраховаться и не пропустить совсем
но в целом этим пользуются очень многие компании так или иначе, тот же плэйрикс использует луа для этого
вопрос доовльно скользкий и однозначного ответа нет.
Zak
Спасибо всем за развернутые ответы :)
Snusmumriken
А що?
Igor
А это разве похоже на какое-то необычное поведение?))) Подобное можно реализовать практически на любом языке программирования. В данном случае табличка просто ссылается на саму себя.
Snusmumriken
Кто бы мог подумать
mva
Что это было?
Igor
Понятия не имею, он сообщения за собой подтёр
Igor
Может понял, что фигню сморозил
fgntfg
загадка дыры