lua string.gmatch can become stuck

Offen
#109 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

@HaroldCindy arbeitet bereits daran.

Seit 04.11.2026.

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

String.gmatch can become stuck in use after an error.

Take this example debug script:


local it = string.gmatch("hello world", "(%a)%2")

local ok1, err1 = pcall(it)

print("call 1:", ok1, err1)

local ok2, err2 = pcall(it)

print("call 2:", ok2, err2)

It outputs:


call 1:    false    invalid capture index %2

call 2:    false    gmatch iterator is already in use

While I would expect:


call 1:    false    invalid capture index %2

call 2:    false   invalid capture index %2

https://secondlife.canny.io/admin/feedback/slua-alpha/p/lua-stringgmatch-can-become-stuck

Vorherrschende Sprache
C++
Sterne
25
Forks
14
Ø Merge
1 T. 4 Std.
Gemergte PRs (30 T.)
3

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus secondlife/slua

Alle Issues in secondlife/slua

Ähnliche Issues

Weitere Issues zu C++

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.