Я в процессе изучения lua штук 10 вариаций подобной функции написал, вот например:
Code: Select all
for name,id in text:gmatch("DEFINE_GUID%((%w+)%s*,(.-)%)") do
local hex = assert(loadstring("return "..id))
print(("%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X"):format(hex()))
end
Code: Select all
for guid,name in text:gmatch("// {(.-)}%s*DEFINE_GUID%((%w+)") do
print((" %-23s = %q,"):format(name,guid:upper()))
end
Только в macroinit.lua мне кажется стоит включать не этот код, а уже его результат.
P.S.
И это тут точно лишнее: debug.getinfo