exemplo de como se carregar variáveis de um arquivo lua para o seu aplicativo em c++, utilizando Dev-C++. A linguagem lua vem sendo utilizada em muitos jogos, um grande exemplo é o jogo online Tibia, não é grande a atuação da linguagem lua neste jogo, ela é utilizada para se carregar variáveis como SERVIDOR, USUARIO, VERSÃO, entre outros detalhes.Então vamos lá. Primeiramente temos que entender que a biblioteca que utilizaremos para carregar arquivos lua foi inicialmente desenvolvida para C, portanto, se você pretende utilizar C++ é necessário um comando para que seja possivel utilizar.externn "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h"}Agora vamos ao nosso arquivo lua que guardará as variáveis. Crie um arquivo com a extenção lua e grave as seguintes vareiáveis:SERVIDOR = "localhost"USUARIO = "ROOT"SENHA = "123"Salve-o com o nome que desejar, desde que esteja na mesma pasta que o seu projeto. Para que o nosso programa possa ler as variáveis quando quiser, sem necessitar de um código enorme toda a vez que for capturar a variável, vamos criar uma função CarregaVariavel do tipo Const Char*. Esta função recebera o seguinte parâmetro:variavel e a variavel que sera carregada.const char* CarregaVariavel(char* variavel){ // Variavel lua_State *LuaVar = lua_open(); // Carrega o arquivo int sts = luaL_loadfile(LuaVar, "hello.lua"); // Se carregou o arquivo if( sts== 0 ) { // Carrega os dados do arquivo em si... sts = lua_pcall(LuaVar, 0, LUA_MULTRET,0);} // Captura o valor da variavel entre aspas. lua_getglobal(LuaVar,variavel); // Atribui a uma variavel o valor capturado return lua_tostring(LuaVar,-1); lua_close(LuaVar);}Para chamarmos a nossa função, declararemos uma variavel do tipo const char e chamamos a nossa função. como abaixoconst char *teste;teste = CarregaVariavel("SERVIDOR");O nosso programa final pode ser visto na listagem abaixo.const char* CarregaVariavel(char* variavel);int main( int argc, char ** argv) { const char *servidor; const char *usuario; const char *senha; servidor = CarregaVariavel( "SERVIDOR" ); cout << servidor << endl; usuario = CarregaVariavel("USUARIO"); cout << usuario << endl; senha = CarregaVariavel("SENHA"); cout << senha << endl; system("pause"); return 0;}const char* CarregaVariavel(char* variavel){ // Variavel lua_State *LuaVar = lua_open(); // Carrega o arquivo int sts = luaL_loadfile(LuaVar, "hello.lua"); // Se carregou o arquivo if( sts== 0 ) { // Carrega os dados do arquivo em si... sts = lua_pcall(LuaVar, 0, LUA_MULTRET,0);} // Captura o valor da variavel entre aspas. lua_getglobal(LuaVar,variavel); // Atribui a uma variavel o valor capturado return lua_tostring(LuaVar,-1); lua_close(LuaVar);}"Mas po sipmann.. deu erro na hora de compila aqui no dev...??"... Para poder compilar é necessário baixar o pacote (através do sistema de pacotes do dev mesmo) "lua"... "Prontooo... e agora???"... Agora é necessário dizer ao compilador que iremos utilizar a biblioteca que acabamos de baixar (lembram do acesso ao mysql??? mesma coisa) Project >> Project Options >> Parameters... ai na lista "Linker" adicionem as duas linhas a seguir...-lLua -lLualibPronto... só compilar e brincar... Abração e espero que tenham gostado... qualquer duvida só posta ai... até