Menu
Coddy logo textTech

특정 포션 찾기

Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 81번째.

challenge icon

챌린지

쉬움

인벤토리 가치 계산 시스템을 바탕으로, 상점 인벤토리에 있는 특정 포션에 대한 상세 정보를 찾아 표시하는 검색 기능을 구현하세요.

다음과 같은 입력이 제공됩니다:

  • 검색할 포션의 이름이 포함된 문자열

숫자형 for 루프를 사용하여 inventory 테이블을 반복하세요. 각 포션에 대해, 동등 연산자 ==를 사용하여 포션의 name이 검색어와 일치하는지 확인하세요.

일치하는 포션을 찾으면, 다음 형식으로 모든 세부 정보를 출력하세요:

Found: [name]
Price: [price] gold
Stock: [stock] units

문자열 연결을 사용하여 설명 텍스트와 각 포션 속성을 결합하세요. 포션 세부 정보를 찾아 표시한 후에는, 원하는 항목을 찾았으므로 break 문을 사용하여 루프를 종료하세요.

직접 해보기

-- Inventory table with potion data
local inventory = {
    {name = "Health Potion", price = 15, stock = 8},
    {name = "Mana Potion", price = 12, stock = 5},
    {name = "Strength Potion", price = 25, stock = 3},
    {name = "Speed Potion", price = 18, stock = 2}
}

-- Initialize total value variable
local totalValue = 0

-- Calculate total inventory value using numeric for loop
for i = 1, #inventory do
    local itemValue = inventory[i].price * inventory[i].stock
    totalValue = totalValue + itemValue
end

-- Print the total inventory value
print("Total inventory value: " .. totalValue .. " gold")

Fundamentals의 모든 레슨