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语句。我从来没有看到过比这更好的编译器错误消息。你读过吗?如果你的编译器/解释器解析器告诉你你缺少一个结尾,你可能缺少一个结尾。编码不好,但我现在知道了,你可能有addedelse 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
)