我在处理这个脚本的结构/顺序方面有问题

我是Lua编程的新手,想尝试一个脚本,在出现print("请输入你的名字:")后从用户输入数据,我成功了,但是在检查年龄所适合的类别时遇到了困难,例如,如果用户输入年龄在0-4之间的数字则返回("我是宝宝"),并且"宝宝"将根据用户输入的年龄数字进行替换。如果有人能帮我更改脚本并解释一种更简单的方法来完成这个操作,我会尽我所能地解释我的问题,我会发布我的代码脚本的图片。谢谢阅读。 最好的问候。维克托

脚本:

1

点赞
用户2858170
用户2858170
## 你的代码带些注释:

print "Type your name:" inputName = io.read()

-- inputName == inputName 一直都是真的! -- 检测这个相同的值没有任何意义 -- 因此这个 if 语句没有意义 -- 你应该检查是否输入了一个名字 if inputName == inputName then print("Hi! " ..inputName) end

print "Type your age:" inputAge = io.read()

-- 这里你引用了一个尚未定义的 ageClass 表,这将会导致错误。你不能使用还不存在的表格。 print("I'm " .. ageClass[age])

-- 现在你定义了一个局部 ageClass 表 local ageClass = {} -- 填充这个表格的值 -- 一些 for 循环... -- 然后你定义了一个同名的全局函数

function ageClass() -- 函数体 end

-- 现在你不能再使用 ageClass 表格了 -- 这会调用 ageClass 函数,但你没有提供一个年龄 -- 这会导致将 nil 值与数字进行比较引起错误! ageClass()

```

正确的顺序:

  1. 定义一个表格或函数,将整数年龄转换为字符串。你不需要两个都要。

  2. 读取年龄,确保将其转换为数字,如果要将其用作数字表键或函数参数(你不能用字符串比较数字)

  3. 使用你定义的函数或表格,将年龄转换为字符串,如 "baby"。

2021-04-13 13:29:28