&#39;端&#39;预期(关闭&#39;功能&#39;在第1行)附近&#39; <eof>&#39; </eof>

时间:2014-08-06 20:14:48

标签: lua

我收到此错误

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

1。 unknown - lua / autorun / donor_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 

任何帮助?

3 个答案:

答案 0 :(得分:3)

你错过了你的函数声明的'end'闭包,')'来结束你的函数调用,'='到你的第二个相等测试'和'''之后如果没用而且没有关闭。它应该是:

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
) 

答案 1 :(得分:2)

你没有end,正如编译器清楚地告诉你的那样。

lua条件语句如下所示:

if <condition> then
   <statements...>
end

功能就像这样

function foo(params)
   <statements...>
end 

此外,您的括号不匹配。

答案 2 :(得分:1)

我知道这是一个老线程。刚遇到同样的问题并想添加另一个可能的失败点 - 检查你的&#34; if-else&#34;陈述,即你的&#34; elseif&#34; s。我花了半个小时试图找到&#34;失踪&#34;结束,因为&#34;否则如果&#34;用空格写的,显然看起来像Lua -_-

的完全独立的IF语句