【发布时间】:2021-01-14 05:19:51
【问题描述】:
我是 Lua 和一般编程的初学者(我在其他语言方面有一些经验,但没什么大不了的),我一直在关注一个教程,其中有一个关于表格的练习:
“创建一个包含表格的函数,其中表格中的每个键都是一个动物名称。给每个键一个与动物发出的声音相同的值并返回动物的声音。尝试调用该函数并看看你是否恢复了正确的声音。”
这是我目前的解决方案:
make_sound = function(input)
animal_sounds = {
["cat"] = "meow",
["dog"] = "woof"
}
return animal_sounds.input
end
print(make_sound("cat"))
这只是打印'nil'。我已经尝试了很多变体,但它们要么打印“nil”,要么给我一个关于 nil 的错误信息(抱歉,我不记得原始消息或错误代码)。
我知道这是一个非常愚蠢的问题,并且可能有一个非常基本的答案,所以我为我的愚蠢感到抱歉。所有其他练习都轻而易举,然后我突然被这个东西打了一个小时。我到处搜索,但只能找到有关数组内部函数或其他东西的结果。我不想放弃看似简单的任务,所以我在这里......
【问题讨论】:
标签: lua