我在我的代码中找不到问题,您看到了吗?

当我尝试运行我的代码的这一部分时,会出现一个错误,说它期望一个字符串,但却得到了一个函数,我是新手,无法找出问题所在。以下是错误信息,

lua: game:47: bad argument #1 to 'find' (string expected, got function)
stack traceback:
[C]: in function 'find'
game:47: in main chunk
[string "<eval>"]:11: in main chunk

以下是代码

if (string.find(location,patternno2) ~= nul) then
        print(" 您决定过孤独的隐士生活,孤独而孤立无援。 游戏结束 ")
        return
    end
    local patternyes2 = '^[yY][eE]?[sS]?$'
    if (string.find(location,patternyes2) ~= nul) then
        print(" 太棒了! 您离开前往古老王国。")
        print(" 您抵达了先前提到的国王的城堡。")
    end

以下是 location 被赋值的地方

print(" 您去任务地点吗?")
    local location = io.read
点赞