繁体   English   中英

尝试调用字段“ registersave”(nil值)

[英]Attempt to call field 'registersave' (a nil value)

我正在为任天堂Ds模拟器DeSmuMe编写lua脚本。 我想使用此命令在保存状态中保存一个值:savestate.registersave(function()return frame end)但是模拟器给我这个错误::50:尝试调用字段'registersave'(一个nil值)。 为什么? 我该如何解决这个错误?

您在任何工作脚本中都看到过此功能吗?

我在Sourceforge上检查了DeSmuMe的源代码。

在一个名为lua-engine.cpp的文件中(最新更改于2015-09-15,所以在最新版本之后),我发现了这一点:

static const struct luaL_reg statelib [] =
{
    {"create", state_create},
    {"save", state_save},
    {"load", state_load},
#ifndef PUBLIC_RELEASE
    {"verify", state_verify}, // for desync catching
#endif
    // TODO
    //{"loadscriptdata", state_loadscriptdata},
    //{"savescriptdata", state_savescriptdata},
    //{"registersave", state_registersave},
    //{"registerload", state_registerload},
    {NULL, NULL}
};

因此,显然savestate.registersave尚未进入Lua接口。 所以你不能使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM