Да, это возможно, поскольку require
- это функция, хранящаяся в глобальной среде.Lua делает то же самое в автономном интерпретаторе, когда ему нужно обработать опцию -l
, см. Функцию dolibrary
.
Вы делаете это так же, как и с любой другой глобальной функцией -в простейшем случае вызывая lua_getglobal (), затем нажимая имя требуемого файла, и вызывая lua_call / lua_pcall / что угодно.