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}"?

¿Fue útil?

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
scroll top