如何在不使用 eq 运算符(== / ~ =)的情况下检查字符串是否相等

我的想法是将两个字符串转换为字节,然后相减并使用类似以下的 for 循环检查它们是否为 0:

function match(str1, str2, callback)
    local res = string.byte(str1) - string.byte(str2)
    for i = 1, res(0) do
        spawn(callback)
    end
end

但这根本行不通,有人能写个代码帮我吗?感激不尽...

点赞
用户4984564
用户4984564
rawequal(str1, str2) -- 不调用任何元方法比较两个值
2020-03-31 12:34:53