3

単語があり、それが別の単語と等しいかどうかを確認したい。そうだとすればすべて正しいのですが、間違った文字が 1 つ (そして 1 つだけ) ある場合も正しい可能性があります。

local word = "table"
local word2 = "toble"
if word == word2 then
  print("Ok")
end

どうすれば分割できword2ますか?

4

1 に答える 1

4

最初に文字列の長さを比較し、それらが等しい場合は最初の文字から比較します。1 つの文字が異なる場合は、条件が true になるために残りが同じである必要があります。

function my_compare(w1, w2)
    if w1:len() ~= w2:len() then
        return false
    end
    for i = 1, w1:len() do
        if w1:sub(i, i) ~= w2:sub(i, i) then
            return w1:sub(i + 1) == w2:sub(i + 1)
        end
    end
    return true
end
于 2014-01-12T14:37:45.890 に答える