Вы можете использовать luac -p -l -l foo.lua
, который будет перечислять константы, используемые в foo.lua, включая строки.
Если вы можете использовать внешний инструмент, попробуйте также мой ltokenp , который использует лексер Lua.
Вот пример сценария, с которого можно начать. Сохраните его как strings.lua
и обработайте файлы с помощью ltokenp -s strings.lua foo.lua bar.lua
.
-- token filter: extract strings
local FILE
function FILTER(line,token,text,value)
if text=="<file>" then
FILE=value:sub(2)
elseif text=="<string>" then
print(FILE,line,string.format("%q",value))
end
end