comparison core/src/luan/modules/Io.luan @ 629:35dde32c02ab 0.15

change String.matches()
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 18 Jan 2016 23:07:52 -0700
parents 790d5de23042
children ecd436959855
comparison
equal deleted inserted replaced
628:6510de302f95 629:35dde32c02ab
90 in_list[key] = true 90 in_list[key] = true
91 end 91 end
92 for key, value in pairs(obj) do 92 for key, value in pairs(obj) do
93 if in_list[key] ~= true then 93 if in_list[key] ~= true then
94 if is_first then is_first = false else %>, <% end 94 if is_first then is_first = false else %>, <% end
95 if type(key) == "string" and matches(key,"[a-zA-Z_][a-zA-Z_0-9]*") ~= nil then 95 if type(key) == "string" and matches(key,"^[a-zA-Z_][a-zA-Z_0-9]*$") ~= nil then
96 %><%=key%><% 96 %><%=key%><%
97 elseif type(key) == "table" then 97 elseif type(key) == "table" then
98 %>[<<%=key%>>]<% 98 %>[<<%=key%>>]<%
99 else 99 else
100 %>[<%do_repr(key,strict,done)%>]<% 100 %>[<%do_repr(key,strict,done)%>]<%