lua string.gmatch can become stuck

オープン
#109 コメント 0 件 リアクション 0 件 担当者 1 名 GitHub で見る

@HaroldCindy がすでに取り組んでいます。

2026年11月4日 から。

評価

この issue はまだ評価されていません。

説明

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

主要言語
C++
スター
25
フォーク
14
平均マージ
1日 4時間
マージ済み PR(30日)
3

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

secondlife/slua のほかの issue

secondlife/slua の issue をすべて見る

似ている issue

C++ の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。