0

我是 lua 的新手,想创建一个客户端脚本,在特定坐标上绘制标记。不幸的是,当我重新加载它说的资源时

尝试索引一个零值(全局“配置”)这是我的配置文件:

Config = {}

Config.MarkerType=1

这是我正在尝试使用的方法:

Citizen.CreateThread(function()
    while true do
        Citizen.Wait(1)
        DrawMarker(Config.MarkerType, 400.3, -1157.4, 28.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 4.0, 4.0, 4.0, 255, 0, 0, 170, false, true, 2, nil, nil," ", false)
    end
end)

谁能帮我?我的资源文件夹中有 2 个文件夹,名为“客户端”和“服务器”。两者都包含一个名为“main.lua”的文件。__resource.lua 包含:

shared_script 'client/config.lua'
server_scripts {
    'server/main.lua'
}

client_scripts {
    'client/main.lua'
}

我在客户端脚本的开头有 ESX=nil,所以我不太了解这里的问题。

4

1 回答 1

1

该错误表明脚本试图索引尚未定义的内容(Config.MarkerType),它可能意味着多件事:

  • Config未加载包含数组的文件
  • Config包含数组定义的文件中存在错误
  • 包含Config数组的文件在客户端文件之后加载

它似乎不是最后两个,因此:

我的资源文件夹中有 2 个文件夹,名为“客户端”和“服务器”。两者都包含一个名为“main.lua”的文件。__resource.lua 包含:

你在哪里config.lua

如果它在旁边,__resource.lua那么你应该像这样编辑你的文件

shared_script 'config.lua'
server_scripts {
    'server/main.lua'
}

client_scripts {
    'client/main.lua'
}
于 2021-12-07T14:39:22.353 回答