Я пытаюсь встроить Lua в свою C-программу, чтобы расширить возможности ее отладки.Учебные руководства по Lua описывают, как использовать Lua в качестве файла конфигурации.В файле конфигурации можно определить переменные Lua или даже функции, поэтому программа на C может загрузить файл и использовать функции Lua для расширения некоторых своих возможностей.
Однако, если файл конфигурации изменяется послезагружен, новый контент не вступит в силу.Мой вопрос заключается в том, как поддерживать горячую перезагрузку без перезапуска моей программы на C?
Редактировать: более простой вопрос: поскольку загруженные функции / переменные Lua могут быть перезаписаны?например, программа на С вызывает в цикле function f1(x) return x*x end
, затем функция изменяется на function f1(x) return x*x*x end
в файле конфигурации.Если мы сможем каким-то образом перезагрузить его, будет ли программа C использовать новое определение?