2016-03-19 6 views
0

私はDeSmuMe、Nintendo Ds Emulatorのためのluaスクリプトを作成しています。 savestate.registersave(function()return frame end) しかし、エミュレータは私にこのエラーを与えています::50:フィールド 'registersave'(nil値)を呼び出しようとしました。どうして?どうすればこのエラーを解決できますか?フィールド 'registersave'(無しの値)を呼び出しようとしました

答えて

2

作業中のスクリプトでこの機能を見たことがありますか?

私はSourceforgeでDeSmuMeのソースコードをチェックしました。 LUA-engine.cppというファイルに

は(最後の2015年9月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のにそれを行っていませんインタフェースはまだありません。だからあなたはそれを使うことはできない。

+0

私は、その正確な機能が実装されているエミュレータを見つけるのに苦労しています。とにかく、あなたが達成しようとしていることに応じて、ホットキーを実装してスクリプトであなた自身を甘美にすることは可能です。 – zeromus

+0

これはこのエラーの原因です...あなたの答えに感謝します! –

関連する問題