如何在字符串中获取字符的索引?

所以,我想要创建一个函数,用于解决 x 的值。

例如,x + 4 = 8 所以我想把 x 替换为"",然后将它前面的符号替换为"+" 但是为了避免删除它后面的虚构符号,我需要检查索引是否为1。

我的脑子疼了。

这是我为函数准备的代码,其中我删除了一些代码,因为它不起作用。

mathMod.solveExpression = function(variable, expression)
    if (string.find(expression, "=") == nil) then
        --void
    else
        --继续搜索,但使用变量
        if (string.find(expression, variable) == nil) then
            --void
        else
            --时间掌握一些狡猾的等式
            local copy = expression

            for i = 1, #expression do
                local c = expression:sub(i,i)
                if (expression == c) then

                end
            end
        end
    end
end

/代码链接` https://pastebin.com/DnKPdw2q /

点赞
用户107090
用户107090

如果您的方程式都是 var op a = b 的形式,请尝试使用以下代码,该代码使用了 Lua 的模式匹配:

s=" x + 4 = 8 "
var,op,a,b = s:match("(%w+)%s*(%p)%s*(%d+)%s*=%s*(%d+)")
print(var,op,a,b)

该模式捕获第一个单词作为 _var_,跳过空格,捕获一个标点符号作为 _operation_,跳过空格,捕获 a 操作数,跳过可能被空格包围的等号,最后捕获操作数 _b_。

2017-08-03 01:32:52