単語があり、それが別の単語と等しいかどうかを確認したい。そうだとすればすべて正しいのですが、間違った文字が 1 つ (そして 1 つだけ) ある場合も正しい可能性があります。
local word = "table"
local word2 = "toble"
if word == word2 then
print("Ok")
end
どうすれば分割できword2
ますか?
単語があり、それが別の単語と等しいかどうかを確認したい。そうだとすればすべて正しいのですが、間違った文字が 1 つ (そして 1 つだけ) ある場合も正しい可能性があります。
local word = "table"
local word2 = "toble"
if word == word2 then
print("Ok")
end
どうすれば分割できword2
ますか?
最初に文字列の長さを比較し、それらが等しい場合は最初の文字から比較します。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