0

Garry's Mod のスクリプトを作成していて、ほぼ完成していますが、何らかの理由で、作成した新しい Cvar を入力しても、host_framerate が変更されません。問題があなたの命の恩人であることを誰かが知っていれば。

local speedCvar = CreateClientConVar( "speedhack_enabled", 0, true, false )
local speedHackCvar = CreateClientConVar( "speedhack_enabled", "0", true, false )
local speedHack = SpeedHackCvar:GetString()
local speed = function()
    if (speedCvar:GetInt() == 1) then
        speedHack = SpeedHackCvar:GetString()
        RunConsoleCommand("host_framerate", speedHack)
    else
        speedHack = SpeedHackCvar:GetString()
        RunConsoleCommand("host_framerate " , speedHack)
    end
end
4

1 に答える 1

-1

各行 (オブジェクトの作成) の最初から local を削除して、オブジェクトが lua 全体にグローバルに移動するようにします。あなたの問題は、関数がローカライズされていることです。つまり、関数が作成されたファイル/コード ブロックまたはチャンクからのみアクセスできます。

ああ、また、コードに間違いがありましたが、これは修正されています (投稿のコメントを読むことから)。

于 2014-09-13T15:54:30.093 に答える