为什么我的lua脚本会打印两个值?

时间:2017-09-07 20:24:52

标签: lua

首先,这是我第一次在Lua编码,更不用说编码了。

我正在测试lua制作一些mods,我无法弄清楚我做错了什么。我试图让我的脚本用两个不同的值来说两个不同的东西,但是lua继续打印两个值。

这是我的代码:

sword = unequipped 
if sword == equipped then
print("This feels quite heavy")end 
if sword == unequipped then 
print("I feel unstoppable")
end

当我运行脚本时,它会打印出两个值,所以在终端中,它说;

 This feels quite heavy
 I feel unstoppable

我该如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我怀疑您的问题是您尚未定义unequippedequipped所以它们都是nil所以sword等于它们。

通常,如果遇到这样的问题,请尝试使用交互式解释器。 e.g。

bash-3.2$ lua
Lua 5.2.4  Copyright (C) 1994-2015 Lua.org, PUC-Rio
> sword = unequipped
> print(sword)
nil
> print(equipped)
nil
> print(sword == equipped)
true