哇噢星球

 找回密码
 申请注册
搜索
热搜: 地形 技能 Lua

0x6F430C91 - 在globals中使用GetLocalPlayer()会导致崩溃

[复制链接]
皇家骑士 发表于 2018-8-15 22:49:31 | 显示全部楼层 |阅读模式
本帖最后由 皇家骑士 于 2018-8-15 22:57 编辑

library ..

globals
  private constant player C_PLAYER_TARGET = GetLocalPlayer()
endglobals


endlibrary


不要在vJass中使用这种代码。JassHelper不会检测出这个代码的错误(这使得DEBUG会变得极其迷惑),但在globals中使用GetLocalPlayer()将导致WAR3崩溃。
回复

使用道具 举报

我是卢晓奇 发表于 2018-8-17 23:19:43 | 显示全部楼层
原因大体还是可以解释的,GetLocalPlayer()这类函数不同的玩家会得到不同的返回值,先抛开private和constant不谈,单单是全局变量,如果对于不同玩家得到的全局变量是不同的则会导致数据不同步从而掉线
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|哇噢星球  

GMT+8, 2019-6-27 08:40 , Processed in 0.037197 second(s), 12 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表