Ir para conteúdo
  • 0

Integrando libs OTC/Directx


underewarr

Pergunta

Seria possível realizar esta logica no otclient? simples assim ou teria que mesmo assim usar estruturas de logicas posicionáveis ao client.
e não orientadas a lua , enfim.

Pensem:

Do que eu estou falando?
 

-- configuration file for program `pp'
    if getenv("DISPLAY") == ":0.0" then
      width = 300; height = 300
    else
      width = 200; height = 200
    end
--Digamos que vamos criar uma aplicação "external" para o otclient em lua ,mas ela é integrada com o a compilação do client.

--Então criamos a tal aplicação

 

--Bom essa é a aplicação


configuration file for program `pp'
    -- define window size
    width = 200
    height = 300
 

--Como vamos incluir isto? no otc ou na source, eu não sei.


#include <lua.h>
    #include <lauxlib.h>
    #include <lualib.h>
    
    void load (char *filename, int *width, int *height) {
      lua_State *L = lua_open();
      luaopen_base(L);
      luaopen_io(L);
      luaopen_string(L);
      luaopen_math(L);
    
      if (luaL_loadfile(L, filename) || lua_pcall(L, 0, 0, 0))
        error(L, "cannot run configuration file: %s",
                 lua_tostring(L, -1));
    
      lua_getglobal(L, "width");
      lua_getglobal(L, "height");
      if (!lua_isnumber(L, -2))
        error(L, "`width' should be a number\n");
      if (!lua_isnumber(L, -1))
        error(L, "`height' should be a number\n");
      *width = (int)lua_tonumber(L, -2);
      *height = (int)lua_tonumber(L, -1);
    
      lua_close(L);
    }
--E talvez esse poderia ser o código em lua?



 

-- configuration file for program `pp'
    if getenv("DISPLAY") == ":0.0" then
      width = 300; height = 300
    else
      width = 200; height = 200
    end

 

Editado por underewarr
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

×
×
  • Criar Novo...