특정 포션 찾기
Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 81번째.
챌린지
쉬움인벤토리 가치 계산 시스템을 바탕으로, 상점 인벤토리에 있는 특정 포션에 대한 상세 정보를 찾아 표시하는 검색 기능을 구현하세요.
다음과 같은 입력이 제공됩니다:
- 검색할 포션의 이름이 포함된 문자열
숫자형 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")