2016-06-15 3 views
0

그래서 나는 addon에 대한 내 DFrame을 코딩 중이에요. 그리고 계속이 오류가 발생합니다.GMod DFrame 루아 오류

"[ERROR] 애드온/dareaddon/LUA/자동 실행/sh.lua 25 ''말단 기대 (근접하는 '이'선을 5)에 가까운 ''

여기 내 원래의 코드이다.

if (CLIENT) then 
    local midW, midH = ScrW()/2, Scrh()/2 
    local function OpenMyDerma() 
     local MyDerma = vgui.Create("DFrame") 
     MyDerma:SetSize(250, 250) 
     MyDerma:SetPos(midW - (MyDerma:GetWide()/2), midH - (MyDerma:GetTall()/2)) 
     MyDerma:SetTitle("OriginalServers Jailbreak") 

     local MyLabel = vgui.Create("DLabel", MyDerma) 
     MyLabel:SetPos(90, 30) 
     MyLabel:SetText("LabelTest") 

     local MyButton = vgui.Create("DButton", MyDerma) 
     MyButton:SetText("Click to die.") 
     MyButton:SetPos(90, 60) 
     MyButton.DoClick = function() 
      RunConsoleCommand("explode") 
     end 
    end 
    concommand.Add("openderma", OpenMyDerma) 
end 

이 코드는 들여 쓰기가 이해하기 어렵습니다. 여기 스크린 샷이 있습니다. Code Screenshot

모든 도움을 주시면 대단히 감사하겠습니다.

+0

처럼 end

if을 닫아야합니다, 시스템 파일에서 스크립트를 읽고 마지막 줄 뒤에 줄 바꿈이 필요? –

+0

'ScrH()'또는'Scrh()'? –

+0

전체 스크립트입니까? 오류는 내가 볼 수없는 행 5에 'if'가 있음을 나타냅니다. – MattJeanes

답변

0

[ERROR] 애드온/dareaddon/LUA/자동 실행/sh.lua : 25 : 예상 '말단'(근접'가'선을 5)

읽기 근처 정확하게 오류. 폴더를

애드온/dareaddon/루아/자동 실행을 찾기/

그런 다음

  1. 열기는 파일 sh.lua했다.
  2. "25"으로 가서 확인하십시오. 기능이 다음 줄에 가지 않을 경우 코드를 보면 "5"
  3. 을 폐쇄하고 끝이 경우 가까운 경우 25
  4. 확인 라인 주변에있는 기능-
  5. 이동합니다. 5 행 아래에 다른 if 문이 없는지 확인하십시오. 그렇다면 다음과 같은 내용이 있습니다.
 
if x 
    if y 
    end 
end

또는 여러는

if x 
end 
if y 
end 

당신은 X 경우 Y를 테스트 할 여부에 따라 만들거나 당신은 독립적으로 x와 y를 테스트하려는.

당신은

아마
FUNCTION 
    IF 


    END; 
END;