lua gsub% b <- ¿cómo funciona esto?
Pregunta
En el siguiente código de lua:
function interp(s, tab)
return (s:gsub('($%b{})', function(w) return tab[w:sub(3, -2)] or w end))
end
¿qué hace el% b Media?
y cómo funciona esta cosa partido como "$ {nombre}"?
Solución
%bXY
ajusta con una secuencia de caracteres que comienza con X
y termina con Y
. Por lo tanto, %b{}
coincide {......}
para cualquier carácter en entre las llaves.
El patrón general en el código de ejemplo coincide con un carácter $
primero seguido de un {
, cualquier número de caracteres, y luego un }
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow