Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua ';结束';预计(在第1行关闭';功能';)在'&书信电报;eof>';_Lua - Fatal编程技术网

Lua ';结束';预计(在第1行关闭';功能';)在'&书信电报;eof>';

Lua ';结束';预计(在第1行关闭';功能';)在'&书信电报;eof>';,lua,Lua,我得到这个错误 [ERROR] lua/autorun/donor_guns.lua:4: 'end' expected (to close 'function' at line 1) near '<eof>' 有什么帮助吗?编译器清楚地告诉您,您缺少结尾 lua条件语句如下所示: if <condition> then <statements...> end if-then 结束 函数是这样的 function foo(params) &l

我得到这个错误

[ERROR] lua/autorun/donor_guns.lua:4: 'end' expected (to close 'function' at line 1) near '<eof>'

有什么帮助吗?

编译器清楚地告诉您,您缺少
结尾

lua
条件语句如下所示:

if <condition> then
   <statements...>
end
if-then
结束
函数是这样的

function foo(params)
   <statements...>
end 
函数foo(参数)
结束

此外,括号不匹配。

您的函数声明缺少一个“end”闭包,函数调用缺少一个“'),第二个相等性测试缺少一个“=”,if之后的“(”无效且未关闭。应该是:

hook.Add( "PreDrawViewModel", "ReplaceCrowbar", 
function( vm, ply, weapon )
   if ply:GetNWString( "usergroup" ) == "donor" and weapon == "weapon_ttt_caliburn" then
      vm:SetModel( "models/tiggomods/weapons/SATBK/v_Caliburn.mdl" )
   end 
end
) 

我知道这是一个旧线程。只是有同样的问题,并想添加另一个可能的失败点-检查您的“if-else”语句,即您的“elseif”。我刚刚花了半个小时试图找到“missing”结尾,因为“else-if”是用空格写的,看起来像是Lua--

的一个完全独立的IF语句。我从来没有看到过比这更好的编译器错误消息。你读过吗?如果你的编译器/解释器解析器告诉你你缺少一个
结尾,你可能缺少一个
结尾。编码不好,但我现在知道了,你可能有added
else if
而不是
elseif
所以它看起来应该像钩子。添加(“PreDrawViewModel”,“ReplaceCrowbar”,函数(vm,ply,武器)if(ply:GetNWString(“usergroup”)==“provider”和武器=“武器”=“武器”\ttt\u caliburn”,然后vm:SetModel(“models/tiggods/武器/SATBK/v\u caliburn.mdl”)几乎结束。数一数括号(打开与关闭),因为您仍然不匹配。您有
if(…then
。而不是
if(…)then
[ERROR]lua/autorun/provider\u guns。lua:2:')“预期接近”='1。未知-lua/autorun/provider\u guns。lua:0同样的规则适用,但他有一个非函数声明语句。
hook.Add( "PreDrawViewModel", "ReplaceCrowbar", 
function( vm, ply, weapon )
   if ply:GetNWString( "usergroup" ) == "donor" and weapon == "weapon_ttt_caliburn" then
      vm:SetModel( "models/tiggomods/weapons/SATBK/v_Caliburn.mdl" )
   end 
end
)