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

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

我正在测试用 Lua 制作一些模组,但我真的无法弄清楚自己出了什么问题。我想让我的脚本使用两个不同的值输出 2 种不同的信息,但是 Lua 会同时打印出两个值。

这是我的代码:

sword = unequipped
if sword == equipped then
print("这感觉相当沉重")end
if sword == unequipped then
print("我感觉无敌")
end

当我运行脚本时,它会同时输出两个值,终端中会显示;

这感觉相当沉重
我感觉无敌

我应该怎么解决这个问题呢?

在此先感谢您的帮助!

点赞
用户8379597
用户8379597

我怀疑你的问题是你没有定义 unequippedequipped,所以它们都是 nil,因此 sword 等于它们两个。

通常当你遇到这样的问题时,尝试使用交互式解释器。例如:

bash-3.2$ lua 
Lua 5.2.4  版权所有 (C) 1994-2015 Lua.org, PUC-Rio 
>sword = unequipped 
>print(sword) 
nil 
>print(equipped) 
nil 
>print(sword == equipped) 
true 
2017-09-07 20:36:08