UDK - “If”中的类型不匹配对于“我的库存”功能

发布于 2024-11-05 16:45:25 字数 435 浏览 3 评论 0原文

我在编译典当类时遇到问题。 错误是行中“If”中的类型不匹配: if( MyInventory[inc] == int (x) );

代码: [代码]BSAPawn 类扩展了 UTPawn;

var() 数组 MyInventory;

函数 bool HasItem(int x) { 本地 int len; 本地国际公司; len = MyInventory.Length;

for(inc = 0; inc < len; inc++)
{
   if( MyInventory[inc] = int x );
        return true;
}
return false;

}[/CODE]

有谁知道如何解决这个问题吗? 汤姆

I am having trouble getting a pawn class to compile.
The error is Type mismatch in 'If' in the line:
if( MyInventory[inc] == int (x) );

CODE:
[CODE]class BSAPawn extends UTPawn;

var() array MyInventory;

function bool HasItem(int x)
{
local int len;
local int inc;
len = MyInventory.Length;

for(inc = 0; inc < len; inc++)
{
   if( MyInventory[inc] = int x );
        return true;
}
return false;

}[/CODE]

Does anyone know how to sort this out?
Tom

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花心好男孩 2024-11-12 16:45:25

您正在分配一个值 = 而不是进行比较 ==

它应该看起来像..

for(inc = 0; inc < len; inc++)
{
   if( MyInventory[inc] == x )
        return true;
}
return false;

加上为什么您使用 int x 而不是简单地x

You're assigning a value = instead of doing a comparison ==

it should look like..

for(inc = 0; inc < len; inc++)
{
   if( MyInventory[inc] == x )
        return true;
}
return false;

Plus why are you using int x instead of simply x

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文