我的 AI 做错了什么?
What am I doing wrong with my AI?
我一直在用 Lua 编写一个 AI,你可以用我自己的逻辑语言与它交流。我偶然发现了一个问题,但我似乎无法解决这个问题。
我正在尝试输入 y/n 个问题。我几乎说:mi=David la; (设置变量为David.la;是标点符号)la mi=David dor la; ('mi'等于'David'吗?)
当我输入它时,'ROBO-DUDE'什么也没说。
if v == "lol" then
local yes = true
for _,v in pairs(mode[2]) do
if v == false then
print(v)
yes = false
end
print(yes)
end
print(yes)
if yes == true then
things = things .. "jar; "
else
things = things .. "awa; "
end
end
此代码块在 'la' 语句的循环中。 'dor'表示响应yes/no,词法分析器将其更改为'lol'。
当我测试它时,代码似乎跳过了循环的 dor/lol 部分。我去检查了词法分析器。
if v == "dor" then
sentence[#sentence+1] = "lol"
end
我不知道这里出了什么问题。我希望有人能帮助解决这个问题。
没关系。我发现了问题。当我使用 for 循环时,我将变量 'v' 用于主解析器循环 和 循环通过另一个 table/array 的循环。我相信更改变量(其中任何一个)将解决我的问题。
我一直在用 Lua 编写一个 AI,你可以用我自己的逻辑语言与它交流。我偶然发现了一个问题,但我似乎无法解决这个问题。
我正在尝试输入 y/n 个问题。我几乎说:mi=David la; (设置变量为David.la;是标点符号)la mi=David dor la; ('mi'等于'David'吗?)
当我输入它时,'ROBO-DUDE'什么也没说。
if v == "lol" then
local yes = true
for _,v in pairs(mode[2]) do
if v == false then
print(v)
yes = false
end
print(yes)
end
print(yes)
if yes == true then
things = things .. "jar; "
else
things = things .. "awa; "
end
end
此代码块在 'la' 语句的循环中。 'dor'表示响应yes/no,词法分析器将其更改为'lol'。
当我测试它时,代码似乎跳过了循环的 dor/lol 部分。我去检查了词法分析器。
if v == "dor" then
sentence[#sentence+1] = "lol"
end
我不知道这里出了什么问题。我希望有人能帮助解决这个问题。
没关系。我发现了问题。当我使用 for 循环时,我将变量 'v' 用于主解析器循环 和 循环通过另一个 table/array 的循环。我相信更改变量(其中任何一个)将解决我的问题。