0

So i'm coding my DFrame for an addon im working on and I keep getting this error.

"[ERROR] addons/dareaddon/lua/autorun/sh.lua:25: 'end' expected (to close 'if' at line 5) near ''"

Here is my original code.

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

this code is kind of hard to understand with the indents so here is a screenshot. Code Screenshot

any help is greatly appreciated.

4

1 に答える 1

0

[エラー] addons/dareaddon/lua/autorun/sh.lua:25: 'end' expected ( 5 行目の 'if' を閉じる) 近く

エラーを正確に読んでください。フォルダを探す

addons/dareaddon/lua/autorun/

それで

  1. sh.luaというファイルを開きます。
  2. 「25」に移動して確認します。
  3. 25行目あたりの関数に移動します
  4. 関数が閉じているかどうかを確認する
  5. そうでない場合は、「5」行目に進み、コードを調べて終了する場合は閉じます。5 行目の下に他の if ステートメントがないことを確認してください。そうであれば、次のようなものになります。
×の場合
   もしそうなら
   終わり
終わり

または多くの人が成功する

if x
end
if y
end

x の場合にのみ y をテストするか、x と y を個別にテストするかによって異なります。

ifで閉じる必要がありますend

お気に入り

FUNCTION
    IF


    END;
END;
于 2016-07-23T16:37:19.090 に答える