Мне нужна помощь с символами в нижнем регистре и совпадением строк ...
пунктов. xml
<item id="2432" article="a" name="fire axe">
<attribute key="description" value="The blade is a magic flame." />
<attribute key="weight" value="4000" />
<attribute key="defense" value="16" />
<attribute key="attack" value="38" />
<attribute key="elementFire" value="11" />
<attribute key="weaponType" value="axe" />
<attribute key="extradef" value="1" />
</item>
<item id="2493" article="a" name="Demon Helmet">
<attribute key="description" value="You hear an evil whispering from the inside." />
<attribute key="weight" value="2950" />
<attribute key="armor" value="10" />
<attribute key="slotType" value="head" />
</item>
Теперь это моя функция:
function seachItem(name)
local items = io.open("data/items/items.xml", "r"):read("*all")
local get = items:match('name="' .. name ..'"')
if get == nil or get == "" then
return false
end
return true
end
, но работает только с строчными буквами, например, с огненным топором.
функция не может найти «Шлем демона» с строчной буквой, есть ли способ изменить функцию соответствия так, чтобы она уже шла с строчная буква?
пример:
local var = "demon helmet" -- lower case
if seachItem(var) then
print("Ok")
end