#!/usr/local/bin/lua local strings = {} for i=1,#arg do local file = io.open(arg[i], "r") assert(file, "Could not open " .. arg[i]) local text = file:read("*all") for match in string.gmatch(text, "L%[\"(.-)\"%]") do strings[match] = true end end local work = {} for k,v in pairs(strings) do table.insert(work, k) end table.sort(work) print("--Localization.enUS.lua\n") print("TomTomLocals = {") for idx,match in ipairs(work) do local val = match print(string.format("\t[\"%s\"] = \"%s\",", match, val)) end print("}\n") print("setmetatable(TomTomLocals, {__index=function(t,k) rawset(t, k, k); return k; end})")