decl.c's modify

pull/7/head
kongju 1 year ago
parent 789bc7e474
commit 138c8d0169

@ -498,26 +498,26 @@ const struct instance_globals_l g_init_l = {
0U, /* last_hider */
/* nhlan.c */
#ifdef MAX_LAN_USERNAME
UNDEFINED_VALUES, /* lusername */
MAX_LAN_USERNAME, /* lusername_size */
UNDEFINED_VALUES, /* lusername */ //是一个全局变量用于存储本地区域网络的用户名。如果定义了MAX_LAN_USERNAME宏则将其初始化为UNDEFINED_VALUES否则将其初始化为未定义的值。注释后面的注释表示该变量在代码中的使用位置。
MAX_LAN_USERNAME, /* lusername_size */ //是一个全局变量,用于存储本地区域网络用户名的大小。
#endif /* MAX_LAN_USERNAME */
/* nhlua.c */
UNDEFINED_VALUE, /* luacore */
DUMMY, /* lua_warnbuf[] */
UNDEFINED_VALUE, /* luacore */ //是一个全局变量用于存储Lua脚本的核心。将其初始化为未定义的值。
DUMMY, /* lua_warnbuf[] */ //是一个数组用于存储Lua警告信息的缓冲区。
/* options.c */
FALSE, /* loot_reset_justpicked */
FALSE, /* loot_reset_justpicked */ //是一个全局变量用于表示是否刚刚拾取了战利品并需要重置。将其初始化为FALSE。
/* save.c */
(struct obj *) 0, /* looseball */
(struct obj *) 0, /* looseball */ //是全局变量,用于表示游戏中的松散物品
(struct obj *) 0, /* loosechain */
/* sp_lev.c */
NULL, /* lev_message */
UNDEFINED_PTR, /* lregions */
NULL, /* lev_message */ //是一个全局变量,用于存储地图生成时的消息。
UNDEFINED_PTR, /* lregions */ //一个全局变量,用于存储地图生成时的区域信息
/* trap.c */
{ UNDEFINED_PTR, 0, 0 }, /* launchplace */
{ UNDEFINED_PTR, 0, 0 }, /* launchplace */ //是一个结构体变量,用于表示陷阱的发射位置。
/* windows.c */
UNDEFINED_PTR, /* last_winchoice */
UNDEFINED_PTR, /* last_winchoice */ //是一个全局变量,用于存储上次选择的窗口选项。
/* new */
DUMMY, /* lua_ver[LUA_VER_BUFSIZ] */
DUMMY, /* lua_ver[LUA_VER_BUFSIZ] */ //是一个字符数组用于存储Lua版本信息。
DUMMY, /* lua_copyright[LUA_COPYRIGHT_BUFSIZ] */
TRUE, /* havestate*/
IVMAGIC /* l_magic to validate that structure layout has been preserved */
@ -960,8 +960,11 @@ const struct const_globals cg = {
};
#define ZERO(x) memset(&x, 0, sizeof(x))
//是一个宏定义用于将变量x的内存空间清零。使用memset函数将x的内存空间的值设置为0大小为sizeof(x)。
#define MAGICCHECK(xx) \
//是一个宏定义用于检查结构体变量xx的魔术值和状态。
//如果xx的magic字段不等于IVMAGIC预定义的魔术值则输出错误信息并退出程序。如果xx的havestate字段不等于TRUE则输出错误信息并退出程序。
do { \
if ((xx).magic != IVMAGIC) { \
raw_printf( \

Loading…
Cancel
Save