es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Fivem lua config (configuración de lua de Fivem)

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.

Soy bastante nuevo en lua y quería crear un script del lado del cliente que dibujara un marcador en coordenadas específicas. Desafortunadamente, cuando vuelvo a cargar el recurso, aparece este error:

intento de indexar un valor nulo (global ‘Config’)
Este es mi archivo de configuración:

Config = {}

Config.MarkerType=1

Y este es el método con el que estoy tratando de trabajar:
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)

¿Alguien puede ayudarme?
Tengo 2 carpetas en mi carpeta de recursos llamadas “cliente” y “servidor”. Ambas contienen un archivo llamado “main.lua”. __resource.lua contiene:

shared_script ‘cliente/config.lua’
server_scripts {
‘servidor/main.lua’
}

client_scripts {
‘cliente/main.lua’
}

Tengo ESX=nil al comienzo de mi script del lado del cliente, así que realmente no entiendo el problema aquí.

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error “intentando indexar un valor nil (global ‘Config’)” significa que la variable “Config” no está definida o no tiene un valor asignado cuando el script intenta acceder a ella.

    Para solucionar este problema, asegúrese de que el archivo “config.lua” se cargue correctamente y que la variable “Config” esté definida en él. También puede intentar mover la asignación de la variable “Config” al archivo “main.lua” en la carpeta “cliente”, ya que parece que el script intenta acceder a ella desde allí.

    Además, la línea “ESX=nil” no está relacionada con este error y se puede eliminar ya que no está afectando la variable “Config”.

    Aquí hay una estructura de archivos actualizada y un ejemplo de código:

    Estructura de la carpeta de recursos:
    – nombre-del-recurso
    – cliente
    – main.lua
    – config.lua
    – servidor
    – main.lua
    – __resource.lua

    config.lua:

    Config = {}
    Config.MarkerType = 1
    

    main.lua (cliente):

    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)
    

    __resource.lua:

    shared_script 'cliente/config.lua'
    server_scripts {
        'servidor/main.lua'
    }
    client_scripts {
        'cliente/main.lua'
    }
    

Comments are closed.