Limitações e Considerações

🔒 Restrições Técnicas

Tipos de Dados

  • Sempre Strings: Todos os valores são armazenados e retornados como strings

  • JSON Suportado: Desenvolvedor pode usar JSON para dados complexos

  • Conversão Manual: Cabe ao desenvolvedor converter tipos conforme necessário

-- ✅ Dados complexos usando JSON (recomendado para o desenvolvedor)
FEATURE_CONFIG = '{"premium":{"enabled":true,"max_users":50},"debug":{"level":2,"remote_log":true}}'

local function getFeatureConfig()
    local configJson = LockSystem.Envs.Get("FEATURE_CONFIG")
    if not configJson then return {} end
    
    local success, config = pcall(fromJSON, configJson)
    return success and config or {}
end

-- ✅ Alternativa - múltiplas variáveis simples
FEATURE_PREMIUM_ENABLED = "true"
FEATURE_PREMIUM_MAX_USERS = "50"
DEBUG_LEVEL = "2"
DEBUG_REMOTE_LOG = "true"

Limitações de Tamanho

  • Nome da Variável: Máximo 64 caracteres

  • Valor: Máximo 1024 caracteres por variável

  • Quantidade: Máximo 100 variáveis por resource

⚠️ Considerações de Performance

Cache e Frequência de Acesso

Inicialização vs Runtime

🚫 O que NÃO é Possível

💡 Alternativas para Limitações

Para Dados Complexos - Use JSON Strings

Para Arrays - Use Strings Separadas

Atualizado