Lua - Как я могу редактировать реестр? - PullRequest
0 голосов
/ 11 ноября 2018

Я хотел знать, как я могу редактировать реестр Lua?

https://www.lua.org/pil/27.3.1.html Этот реестр должен включать все функции, пользовательские данные, логические значения и таблицы.

1 Ответ

0 голосов
/ 11 ноября 2018

Реестр Lua - это просто обычная таблица Lua. Там просто нет ссылки на него из глобального контекста. Вы можете, например, используйте функцию debug.getregistry(), чтобы получить ее. Но будь уверен, что знаешь, что делаешь. И, конечно, не все библиотеки хранят свои данные в реестре. Некоторые из них используют, например, upvalues ​​или uservalues ​​для хранения некоторой внутренней структуры. Также любая библиотека может изменить свои внутренние компоненты в любое время. И большинство из них, я думаю, не ожидали, что их данные будут изменены снаружи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...