Программа на C ++, над которой я работаю, использует lua для конфигурации.Он устанавливает несколько функций lua, используя жестко запрограммированный скрипт:
luaL_loadbuffer(pmLuaState, headerscript, strlen(headerscript), "header script");
Затем загружает файл конфигурации lua (который вызывает ранее упомянутые функции):
luaL_loadfile(pmLuaState, filename)
К сожалению, конфигурация LuaВ файле используется глобальная переменная с именем type, поэтому попытка вызова встроенной функции type () из моего заголовка не удалась с ошибкой Lua:
attempt to call global 'type' (a string value)
Из-за ограничений моего сценария я не могуотредактируйте оскорбительный файл конфигурации.Мне интересно, есть ли способ объяснить состояние, в котором я хочу использовать встроенную функцию type ().
Я новичок в Lua, так что, если есть лучший способ загрузки в эти сценарии,я буду избегать этой проблемы глобального скрытия, я открыт для нее (но опять же, я не могу редактировать скрипт конфигурации).
Lua версия: 5.1.4