Ich mache ein Lua-Skript für DeSmuMe, einen Nintendo DS-Emulator. Ich wollte diesen Befehl verwenden, um einen Wert im Speicherzustand zu speichern: savestate.registersave (function() return frame end) Aber der Emulator gibt mir diesen Fehler:: 50: versuche das Feld 'registersave' (ein Nullwert) aufzurufen. Warum? Wie kann ich diesen Fehler beheben?Versuch, das Feld 'registersave' aufzurufen (ein Nullwert)
0
A
Antwort
2
Haben Sie diese Funktion in einem funktionierenden Skript gesehen?
Ich habe den Quellcode von DeSmuMe auf Sourceforge überprüft.
In einer Datei lua-engine.cpp genannt (zuletzt geändert 2015.09.15, so dass nach der neuesten Version) ich diese gefunden:
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}
};
So offensichtlich hat savestate.registersave
nicht in die Lua gemacht Schnittstelle noch nicht. Du kannst es also nicht benutzen.
Verwandte Themen
- 1. LuaSocket - Versuch, Feld 'try' (ein Nullwert) aufzurufen
- 2. Lua-Skript wirft Fehler "Versuch, einen Nullwert (Feld 'Einzahlung') aufzurufen"
- 3. Lua: Versuch ein Nullwert zu indizieren
- 4. Versuch, lokale 'self' zu indexieren (ein Nullwert)
- 5. Versuch, virtuelle Methode aufzurufen
- 6. NSInvalidArgumentException beim Versuch, tableView.ReloadData aufzurufen?
- 7. Versuch, den Methodenausdruck (java.lang.String) für das Nullkontextobjekt aufzurufen
- 8. Nullzeiger beim Versuch, eine Schaltfläche aufzurufen
- 9. FEHLER: Versuch, cordova.exec() vor 'deviceready' aufzurufen. Ignorieren
- 10. java.lang.NullPointerException: Versuch, virtuelle Methode 'void android.widget.Button.setOnClickListener aufzurufen
- 11. java.lang.NullPointerException: Versuch, virtuelle Methode aufzurufen 'java.lang.String com.solaris.timster.model.Post.getTitle()'
- 12. NameError-Problem beim Versuch, eine Klassenmethode aufzurufen
- 13. RecycleView it Fragment - Versuch, virtuelle Methode aufzurufen
- 14. ActiveRecord :: StatementInvalid beim Versuch, ein zugehöriges Feld zu sortieren.
- 15. Versuch, einen Nullwert in einem Skript zu indexieren
- 16. Ist das ein Javascript Hacking Versuch?
- 17. Versuch, ein Texteingabefeld zu deaktivieren, wenn das vorherige Feld leer ist
- 18. NoInitialContextException beim Versuch, Java-Code von Worklight aufzurufen
- 19. java.lang.NullPointerException: Versuch, virtuelle Methode 'void android.widget.Editor aufzurufen $ SelectionModifierCursorController.show()'
- 20. Aktivität kann nicht gestartet werden ... Versuch, virtuelle Methode aufzurufen ... MapFragment.getMapAsync
- 21. Python-Fehler beim Versuch, cocos von der Befehlszeile aus aufzurufen
- 22. Versuch, die Funktion "curl_init" aus dem Namespace "Buzz \ Client" aufzurufen
- 23. Versuch, eine virtuelle Methode beim Anzeigen von TOAST aufzurufen?
- 24. android Studio Fehler: „java.lang.NullPointerException: Der Versuch, virtuelle Methode aufzurufen ...“
- 25. java.lang.NullPointerException: Versuch, die virtuelle Methode aufzurufen 'android.content.res.Resources android.content.Context.getResources()'
- 26. Android Studio: Versuch, virtuelle Methode aufzurufen 'void android.widget.button.setonclicklistener
- 27. Lua-Skript mit C++: Versuch, globale 'io' (ein Nullwert) zu indexieren
- 28. java.lang.NullPointerException: Versuch, die lange Methode der virtuellen Methode aufzurufen
- 29. Nullpointer: Der Versuch, virtuelle Methode aufzurufen 'int android.graphics.Bitmap.getWidth()'
- 30. Erzwinge ein Feld, das nicht benötigt wird
Ich habe es schwer, einen Emulator zu finden, wo genau diese Funktion implementiert wurde. Wie auch immer, es ist möglich, einen Hotkey zu implementieren und sich selbst in Skripts zu speichern, je nachdem, was Sie erreichen möchten. – zeromus
Uh also das ist es, was diesen Fehler verursacht ... danke für deine Antworten! –