gpt4 book ai didi

lua - Too many captures in String.match Error [帮助]

转载 作者:行者123 更新时间:2023-12-04 02:42:06 25 4
gpt4 key购买 nike

我在这一行收到“捕获过多”错误:

gM.webServiceUserId,  mute, volume, gM.roundCount,gM.puntajeTotal,gM.tiempo,gM.facebookLogro,gM.twitterLogro,gM.a,gM.b,gM.c,gM.d,gM.e,gM.f,gM.g,gM.h,gM.i,gM.j,gM.k,gM.l,gM.m,gM.n,gM.o,gM.p,gM.q,gM.r,gM.s,gM.t,gM.u,gM.v,gM.w,gM.x,gM.y,gM.z = string.match(saveData, "(%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+) (%d+)")

我的文件里一共有34条数据。我想在这里做的是将每一行分配给变量示例:

on file ( 1,2,3,4,5)
var1=1
var2=2
var3= 3
var4= 4
var5 = 5

当我添加更多变量时出现此错误请帮助我找到解决方案

我想在这里做的事情是将 34 个变量保存到 1 个文件(system.DocumentsDirectory)中,当游戏关闭时,然后在游戏启动时再次加载它们...它可以工作,但有几个变量,但是当我添加更多变量时,我得到了那个错误....

lua代码电晕SDK

最佳答案

您可以做的一件事是以不同方式将数据存储到文件中,使用键=值格式:

 local saveData = ''
for k, v in gM do
saveData = (saveData..k..'='..v..',')
end
-- Your code to write the saveData into the save file

之后,您将能够像这样从文件中加载/检索:

 for k, v in string.gmatch(s, "(%w+)=(%d+)") do
gM[k] = v
end

请注意,这仅适用于 gM 变量 :)您还需要在 gM 中存储静音和音量(gM.mute、gM.volume)。

关于lua - Too many captures in String.match Error [帮助],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19695759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com