【发布时间】:2016-01-19 14:37:55
【问题描述】:
所以我刚开始学习 lua,我在 Corona SDK 中为我的游戏编写一个小脚本,但脚本的一部分是纯 lua 。
这里有一些代码:
function checkNumAndExp(number)
local correct;
if randomText == "bigger than " then
if number > randomNumber then
correct = true;
end
return correct;
elseif randomText == "smaller than " then
if number < randomNumber then
correct = true;
end
return correct;
elseif randomText == "multiples of " then
if number%randomNumber == 0 then
correct = true;
end
return correct;
elseif randomText == "divisible by " then
if number%randomNumber == 0 then
correct = true;
return correct;
end
else
correct = false;
return correct ;
end
end
我要做的是检查给定的数字是否大于或小于....开始时生成的随机数。
注意:randomText 是一个随机表项字符串,它等于其中一个值:
- 大于
- 小于
- 的倍数
- 能被整除
我目前的问题是,对于所有正确的情况,总是返回一个 nil 值。所有其他 vars 不是 nil 。
有什么想法会导致这种情况吗?
【问题讨论】:
-
字符串比较对字母大小写和尾随空格敏感。
标签: arrays if-statement lua null