Para que serve
LuaSystem\LuaCore.lua reúne tratamento de erros, logs e registro seguro de funções chamadas pelo GameServer e pelos scripts.
Partes fixas
| Nome | Função |
|---|---|
LuaAPI.GetVersion / GetInfo |
Informações de versão e compatibilidade da base Lua. |
LuaCore.Log |
Registra mensagens em LOGS\LUA_LOG quando possível; usa o log do servidor como alternativa. |
LuaCore.Traceback |
Acrescenta a sequência de chamadas a um erro quando disponível. |
LuaCore.SafeCall |
Executa uma função protegida e registra erros sem espalhá-los para o restante do fluxo Lua. |
LuaCore.RegisterCallback |
Valida e adiciona uma função à lista de callbacks. |
Valores presentes em LuaSecurity
| Campo | Valor do pacote | O que faz nesta base |
|---|---|---|
StrictMode |
false |
Valor disponibilizado aos scripts; este arquivo não implementa um bloqueio com ele. |
WarnOnly |
true |
Valor disponibilizado aos scripts; este arquivo não implementa uma política de alerta com ele. |
MaxCallbackMs |
100 |
Limite de tempo usado para registrar callbacks lentos. Não interrompe a execução. |
LogSlowCallbacks |
true |
Habilita o registro de callbacks que superam MaxCallbackMs. |
Esses valores são inicializados apenas se ainda não estiverem definidos. Preserve a versão de LuaCore.lua entregue com o pacote ao atualizar a base.