Я пытаюсь интегрировать lua в свой проект (lua 5.2.1), и у меня нет проблем с его компиляцией.
Но моя проблема в том, что мой проект использует мою собственную систему для чтения/записи файла из файловой системы.
Так что начинаю модифицировать lua для замены каждого вызова fopen/fclose/fread/fwrite...
Но проблема в том, что Lua слишком много смешивается, если stdio fct использует какую-то функцию FILE, которой у меня нет эквивалента в моем проекте (и не так легко переопределить), например: ungetc setvbuff
И так далее....
Мой вопрос ^^ Некоторые уже пытались это сделать? И если да то как? Есть ли у кого-нибудь расширение lua, у которого есть эта функциональность (некоторые библиотеки c используют функцию обратного вызова, чтобы попросить открыть/закрыть файл)?
Мне кажется странным, что lua, который действительно используется в многоплатформенных ОС или даже во встроенных системах, так сильно использует std lib, что обычно для действительно кросс-платформенной библиотеки каждый тип и fct из std определены для легкого изменения специфики платформы.
Спасибо за любую помощь, которую вы можете мне дать :)