No LUA, você pode carregar a solicitação HTTP usando Loadstrings, que capturam os dados de qualquer link.
Percebi que esses "Loadstrings" são bastante irritantes de procurar na Internet devido à grande comunidade de "hackers do roblox" que usam esses scripts de loadstring.
Portanto, é meio difícil encontrar... informações... relevantes
Portanto, quero perguntar às pessoas aqui: posso oferecer suporte a um DataURL em minha lua loadstring? Estou executando um ambiente lua simples sem plugins. (Basicamente, quero poder carregar scripts externos usando uma pequena "página da Web base64" que captura dados de outro site, mas sempre tem uma chave off-line de backup se o site on-line cair, portanto, sendo um URL de dados)
Embora certamente seja possível usar loadstring para executar código Lua de uma fonte externa, isso não é uma boa prática. Geralmente não é seguro executar código arbitrário da Internet. Se o servidor que fornece esses arquivos for invadido, todos os clientes serão comprometidos. O segundo problema é que qualquer codificação de código do servidor pode falhar se o cliente estiver executando uma versão mais antiga, portanto, será um pesadelo atualizar e manter as coisas sincronizadas. Uma abordagem melhor é enviar dados puros do servidor. Você não quer que seu servidor saiba nada sobre o lado do cliente. Se você absolutamente precisar usar loadstring, pelo menos certifique-se de que esteja em uma área restrita usando setfenv:
Você não precisa codificar nada em base64. Apenas certifique-se de que os cabeçalhos do servidor estejam corretos. Em PHP ficaria assim:
Em relação à sua pergunta sobre DataURLs, observe que você também pode buscar dados binários do servidor (nesse caso, você não precisa de loadstring). Depois de buscar seu arquivo no servidor, você pode salvá-lo no diretório AppData e atualizá-lo quando necessário.