Size: a a a

2019 September 27

АК

Александр Караев in pro.lua
Anton
Счетчика ссылок в Lua нет вообще. Да, если есть таблица и в нескольких корутинах есть

local t = ...

То на стеке каждой корутины будет указатель на эту таблицу.
У меня есть такое предположение:
Абстракция в виде sol хранит объекты в плюсовом коде как lua_State* + некий хендл объекта. При перекидывании объектов между стейтами, sol требует или какой-то спец. обработки, или просто тупит (баг).

Возможно, это сделано для удобства, чтобы всегда был под рукой lua_State.
источник

АК

Александр Караев in pro.lua
Я в свою очередь попробую решить проблему так: если у меня в плюсовом коде хранятся таблицы, которые могут пережить какие-то из корутин, то их следует хранить stateless, вручную ref/unrefая их
источник

A

Anton in pro.lua
Ясно. К сожалению, не могу поддержать разговор про sol.

Но да, идея верная: если данные, которые порождает корутина, должны жить дольше корутины, то они всегда должны быть как-то достижимы.
источник

АК

Александр Караев in pro.lua
Спасибо большое, Вы многое прояснили. До этого в моей голове сидела мысль, что каждый объект ассоциирован с каким-то lua_State. Но как выяснилось, он появляется лишь в sol'овской абстракции и в данном случае всё ломает. Буду чинить, ещё раз спасибо
источник

A

Anton in pro.lua
Александр Караев
Спасибо большое, Вы многое прояснили. До этого в моей голове сидела мысль, что каждый объект ассоциирован с каким-то lua_State. Но как выяснилось, он появляется лишь в sol'овской абстракции и в данном случае всё ломает. Буду чинить, ещё раз спасибо
Всегда пожалуйста, успехов!
источник

ВЗ

Влад Зайцев in pro.lua
Держитесь там!
источник
2019 September 28

МК

Марк ☢️ Коренберг in pro.lua
local pretty = require "pl.pretty"

local function qwe()
   return nil, 'pepyaka'
end

pretty.dump(qwe())


так вот, блять, этот код создаст файл pepyaka и запишет в него трибуквы (nil)
источник

CP

Companion Philipp in pro.lua
А что не так?
источник

МК

Марк ☢️ Коренберг in pro.lua
да всё так. просто апи уебанское. может внезапно создать файл когда этого не ждёшь
источник

S

Snusmumriken in pro.lua
Марк ☢️ Коренберг
да всё так. просто апи уебанское. может внезапно создать файл когда этого не ждёшь
В двадцатый раз повторяю, не матюгайся.
источник

МК

Марк ☢️ Коренберг in pro.lua
Snusmumriken
В двадцатый раз повторяю, не матюгайся.
но меня распирает
источник

МК

Марк ☢️ Коренберг in pro.lua
ничего нового
источник

S

Snusmumriken in pro.lua
А я злой
источник

S

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

МК

Марк ☢️ Коренберг in pro.lua
Snusmumriken
В целом, единственное что тут неприятно — это именно что какая-то посторонняя работа с файлами вместо работы со строками. Имхо всё вот это вот не должно никуда выводить, только вовращать строку. Типа если пользователь захочет файл — он откроет его, и запишет туда строчку которую вернули дампы. Ну, по хорошему.
+++
источник

АК

Александр Караев in pro.lua
@Snusmumriken @igelhaus
Проблема, с которой я пришёл вчера, решилась. sol2 действительно хранил lua_State*, которому принадлежит та или иная ссылка. И в нём был механизм, который позволял создавать такие плюсовые объекты, в которых lua_State* всегда гарантированно будет взят основным, а не от какого-либо треда. Но в этом механизме была небольшая опечатка, из-за которой он просто работал некорректно. Благодаря вам эта опечатка была обнаружена, моя программа перестала падать, а библиотека станет чуть лучше после одобрения PR. Большое спасибо.
источник

A

Anton in pro.lua
Александр Караев
@Snusmumriken @igelhaus
Проблема, с которой я пришёл вчера, решилась. sol2 действительно хранил lua_State*, которому принадлежит та или иная ссылка. И в нём был механизм, который позволял создавать такие плюсовые объекты, в которых lua_State* всегда гарантированно будет взят основным, а не от какого-либо треда. Но в этом механизме была небольшая опечатка, из-за которой он просто работал некорректно. Благодаря вам эта опечатка была обнаружена, моя программа перестала падать, а библиотека станет чуть лучше после одобрения PR. Большое спасибо.
Очень круто, рад, что все решилось :-)
источник

LO

Lucky Ook in pro.lua
Воот, допилил таки перевод букваря по Gideros.
источник

LO

Lucky Ook in pro.lua
Интересный движок.
источник

T

Tverd in pro.lua
Годо как-то получше смотрится. Да и корона тоже
источник