Lua新手,被错误弄糊涂了<;eof>;

Lua新手,被错误弄糊涂了<;eof>;,lua,eof,minecraft,Lua,Eof,Minecraft,最近,我开始对Lua编程感兴趣,使用一个名为Computercraft的Minecraft插件,它包括基于控制台的GUI,用Lua控制计算机和其他东西。然而,我似乎随机得到一个错误,代码需要一个叫做“eof”的东西。我搜索了多个手册和how-tos,没有一个提到这个错误。事实上,我很难找到任何有错误列表的东西。我对编程相当陌生,但有基本的Python经验。有人能解释一下“eof”是什么吗?一个eof是do或然后 通常eof表示您有太多(或不够)的end语句。可能粘贴代码?假设我创建了一个包含过多

最近,我开始对Lua编程感兴趣,使用一个名为Computercraft的Minecraft插件,它包括基于控制台的GUI,用Lua控制计算机和其他东西。然而,我似乎随机得到一个错误,代码需要一个叫做“eof”的东西。我搜索了多个手册和how-tos,没有一个提到这个错误。事实上,我很难找到任何有错误列表的东西。我对编程相当陌生,但有基本的Python经验。有人能解释一下“eof”是什么吗?

一个
eof
do
然后


通常
eof
表示您有太多(或不够)的
end
语句。可能粘贴代码?

假设我创建了一个包含过多
end
语句的文件:

>编辑test.lua

for i = 1, 10 do
  print(i)
end
end
bios: 337: [string "test.lua"]: 4: '<eof>' expected
当我运行它时,
lua
在最后一行遇到额外的
end
语句,其中没有代码块仍然打开,您将得到如下错误:

>test.lua

for i = 1, 10 do
  print(i)
end
end
bios: 337: [string "test.lua"]: 4: '<eof>' expected
bios:337:[字符串“test.lua”]:应为4:'
(来自中的快速测试)


lua代码块的基本结构问题显示在左边的是
bios
,而不是文件名;加载lua文件的
bios
部分通常会告诉您当无法理解代码时它在文件中的位置(如第
4行:
)。有时,从事故现场回到事情偏离轨道的地方可能会有点困惑

使用ESPlorer,“上传”脚本和“发送”脚本是有区别的。使用“上传”


这与报道的问题不同,但由于搜索将我带到了这里……

我对Lua一无所知,但“eof”通常意味着“文件结束”。可能是这个错误表明您已经到达了文件的结尾,但是Lua希望得到更多的东西——例如函数块的结尾。再说一次,我对Lua一无所知,所以请相信我的评论值你为此付出的代价。如果Lua请求eof(文件结尾),这意味着应该有文件结尾,但会有更多代码。如果在代码中添加了过多的
结尾,就会出现这种情况。如果您能发布Lua代码和确切的错误消息,我们可能就能解决问题。