首先,这是我第一次在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
我该如何解决这个问题?
提前致谢!
答案 0 :(得分:1)
我怀疑您的问题是您尚未定义unequipped
或equipped
所以它们都是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