3

次のluaコードでは:

function interp(s, tab)
  return (s:gsub('($%b{})', function(w) return tab[w:sub(3, -2)] or w end))
end

%bはどういう意味ですか?

これは「${name}」のようなものとどのように一致しますか?

4

1 に答える 1

5

%bXYXで始まり、で終わる文字のシーケンスに一致しYます。したがって、中括弧の間にあるすべての文字に%b{}一致します。{......}

サンプルコードの全体的なパターンは、最初に$文字に一致し、次に{、任意の数の文字、次に。に一致します}

于 2010-05-03T21:18:22.477 に答える