514
|
1 function trim(s)
|
|
2 return s:gsub("^%s+",""):gsub("%s+$","")
|
|
3 end
|
|
4
|
512
|
5 function mkfuntab(n, prefix, t, array_name, with_cast)
|
|
6 local s = { t.." "..array_name.."[] = {\n"}
|
|
7 local cast = ''
|
|
8 if with_cast == true then
|
|
9 cast = '('..t..')'
|
|
10 end
|
|
11 for i = 0, n-1 do
|
|
12 s[#s+1] = "\t"..cast.."&"..prefix..i..",\n"
|
|
13 end
|
|
14 s[#s+1] = "};\n"
|
|
15 return table.concat(s,"")
|
|
16 end
|
|
17
|
|
18 -- @@@ sigprefix should be added by generators, not here
|
|
19 function mksigtab(sigs, sigprefix, array_name)
|
|
20 local s = { "const char * "..array_name.."[] = {\n"}
|
|
21 for k,v in pairs(sigs) do
|
|
22 s[#s+1] = '\t"'..sigprefix..v..'",\n'
|
|
23 end
|
|
24 s[#s+1] = "};\n"
|
|
25 return table.concat(s,"")
|
|
26 end
|
|
27
|