Fivem lua配置

我在lua方面相当新,并且想要创建一个客户端脚本,它在特定坐标上绘制标记。不幸的是,当我重新加载资源时,它会显示

尝试索引一个空值(全局'Config') 这是我的配置文件:

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,所以我真的不明白问题在哪里。

原文链接 https://stackoverflow.com/questions/70191988

点赞
stackoverflow用户17023303
stackoverflow用户17023303

这个错误提示脚本尝试对一个未定义的变量进行索引(Config.MarkerType),可能意味着以下几种情况:

  • 包含Config数组的文件没有被加载。
  • 包含Config数组定义的文件中有错误。
  • 包含Config数组的文件在客户端文件后被加载。

看起来不是后两种情况,因此:

我的资源文件夹中有两个文件夹,一个名为"client",另一个名为"server"。两个文件夹都包含一个名为"main.lua"的文件。__resource.lua内容如下:

你的config.lua在哪里?

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

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

client_scripts {
    'client/main.lua'
}
2021-12-07 14:39:22