尝试索引字段'' (零值)

时间:2015-06-14 12:40:52

标签: lua

我试图运行这个由SethBling完成的脚本,但它给了我这个错误:

  

LuaInterface.LuaScriptException:DP1.state

     

LuaInterface.LuaScriptException:[string" main"]:337:尝试索引字段'神经元' (零值)

这是the code

5 个答案:

答案 0 :(得分:2)

如果这没有解决您的问题,请尝试以下方法:

"如果您使用的是超过2.0的BizHawk版本,请进入菜单并单击“配置”,然后按照以下步骤操作:自定义>高级> Lua Core> LUA + LuaINterface。这就是为什么我无法加载。"来自JaRetroYT on reddit。

答案 1 :(得分:1)

flamanis在youtube上发布了这条评论。我按照说明进行操作。

  

如何让它工作!这一切都发生在您的BIZHAWK仿真器的文件内。
  执行此部分:在BizHawk上打开lua控制台之前,   (如果你有,关于如何重置你的东西的说明将在   底部)进入你想要学习的水平,以及什么时候   级别启动,单击文件。下来打开保存菜单   状态,在底部单击创建命名状态,然后最后   将它命名为DP1,但是将它放在所有斜杠之后,不管怎样   删除gamestate.w自动命名它的行话。后   这样做,要么将该文件从SNES / State文件夹移动到哪里   你有你的lua文件,或者反过来。然后加载   lua文件进入控制台,繁荣你好。
  如果您已经尝试过运行LUA文件和错误:您需要删除保存,或稍微编辑lua文件。如果要执行删除保存方法,请进入SNES文件夹,然后进入SaveRAM   文件夹并删除您的游戏文件。这不会删除   模仿,只是保存。
如果你想编辑lua文件,那么在   顶部,最顶部的线,(如果你愿意的话,创造一个新的,只是   确保它在任何其他文本之前)添加:pool = nil就是这样。   它将重置数据,以便它可以再次运行。你还需要那个   虽然保存状态。您可能希望在之后再次编辑该文件   你已经开始运行它并删除该行,否则它将重新启动   每次打开它。

答案 2 :(得分:1)

好吧,我说我会更好地回答这个问题,有时人们会随便谷歌搜索他们的解决方案。

Soo,Bizhawk模拟器有一种运行Lua脚本的方法,这很好。

所以Seth的程序假定了一些关于如何设置游戏的事情,以及用户(就是你)如何事先做了某些事情。

您需要事先做的主要事情是创建所谓的保存状态。这是游戏中的一个点,您可以立即重新加载,以及程序如何重新启动该级别,以便每个人都可以重新运行。基本上完全相同。这与您加载的正常游戏略有不同。游戏,因为围绕SMB的游戏并不像随机游戏那样。现在就是游戏。因此,保存游戏并加载它应该每次都使用相同的输入给出相同的精确结果。

您应该在关卡的最开始创建保存状态。要创建这个杰出的保存状态,您需要单击屏幕顶部的file按钮打开下拉列表,然后选择save state并创建一个新的。这应创建一个保存状态,然后您可以加载该状态以返回到游戏中的确切时刻。

要让程序能够加载保存状态以运行,您可以执行以下两项操作之一

1:将实际保存状态文件名重命名为DP1.savestate

2:修改Lua文件并将DP1.savestate部分更改为保存状态的名称

然后你只需要将它们移动到同一个文件夹中,你应该是金色的。

如果您在进行保存状态之前尝试运行该文件,则会尝试使用attempt to index field 'neurons' (a nil value)或类似内容运行和出错。 (已经有一段时间了,它可能在第一次运行时停止了,因为它无法找到保存状态,所以这可能只发生在第二次和进一步的运行中)

这意味着它基本上创造了它的大脑"但它完全没空了。这很糟糕。有两种方法可以解决这个问题,而且它们相当直接。

1:您需要删除实际的游戏保存,也称为SaveRAM。你需要删除的文件可以在你正在运行的任何控制台的文件夹中找到,在他使用SNES的Seth视频中,这样你想要的文件夹就是你想要的文件夹进去。在该文件夹中是SaveRAM文件夹,您可以只删除该文件夹,或者进入该文件夹并删除正在运行的游戏的文件夹。

2:您需要编辑Lua文件以重置自身,所有这些都需要将文本pool = nil放在最顶层。这将删除"大脑"在其他任何事情发生之前,这将让程序创建一个新的。公平警告:这不仅仅是一次性效果,如果此时重新启动程序,您将失去整个进度。您需要做的是在它开始运行,停止并再次编辑文件后,删除刚添加的行。这将阻止它删除它"大脑"每次程序启动时,您都应该能够自由运行游戏。

我确实希望仍然有人看着赛斯的视频,并希望让它自己运行,祝你们好运,玩得开心。

答案 3 :(得分:1)

“如果您使用的是超过2.0的BizHawk版本,请进入菜单并单击”配置“,然后按照以下步骤操作:自定义>高级> Lua Core> Lua + LuaINterface。这就是为什么我不是能够加载。“ 来自JaRetroYT on reddit。

答案 4 :(得分:-1)

将savestate和lua脚本移动到模拟器的主文件夹(EmuHawk.exe所在的位置)

相关问题