2

私はこのような文字列を持っています

     str = '["username"] = "user";
     ["deepscan"] = "true";
     ["token"] = true;
     ["password"] = "krghfkghkfghf";
     ["uploadMethod"] = "JSON";
     ["serviceIsRunning"] = {};
     ["host"] = "sample.com";
     ["instance_ID"] = 405454058;'

パターン マッチ ["password"] =が必要で、この例では の間にある文字列のみを置き換え";' that would be '"krghfkghkfghf"ます。

4

2 に答える 2

1
local function replacePass(configstr, newpass)
    return configstr:gsub("(%[\"password\"%]%s*=%s*)%b\"\"", "%1\"" .. newpass .. "\"")
end

パスワードに二重引用符が含まれている場合、これは機能しません。

于 2013-05-19T20:04:39.390 に答える
0

私も同じ質問がありますが、次の password replace はどうですか?

"password" : "krghfkghkfghf"
于 2020-05-25T05:19:06.560 に答える