1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

VB + LUA Scripts

Discussão em 'Programação' iniciada por fLaSh_CF, 11 de Setembro de 2008. (Respostas: 1; Visualizações: 967)

  1. fLaSh_CF

    fLaSh_CF Banido

    Como devem saber Lua scripts está na "moda", lua é uma linguagem leve e potente..
    É a mais utilizada no desenvolvimento de jogos..

    Pretendo criar uma "engine" lua em VB.NET com a libraria "LuaInterface.dll" para usar em VB6.

    Só que deparo-me com alguns problemas:
    -Como registar *.tbl em run time (a aplicação ao iniciar fará um "check" ao ActiveX, e caso de faltar regista-o) o problema é que registar files *.tbl não é a mesma coisa do que registar *dll's COM.. O ficheiro *tbl requer um registo especifico no regedit..
    Nota: *.tbl é uma extenção "Type Lib" que permite utilizar dll's .NET em VB6
    -Reparei também que existe alguma incompatibilidade entre tipos de, variáveis por exemplo: uma variável do tipo Long em VB6 corresponde a um tipo Integer em .NET ..
    -Os objectos a adicionar á referencia da Engine Lua teem de ser declarados, não basta apenas "dizer" que é o objecto é do tipo Object porque não funciona.. Terá de ser criado uns objectos tipo "Shadows Classes" ou seja algo que fique por de traz do objecto para que crie tipo uma emulação de um objecto declarado..
    -Como registar funções Lua fora de objectos..
    -Como detectar o numero de parâmetros de uma determinada função em Lua.

    Aproveito também, se alguém já criou algo parecido, ficaria muito grato com alguma ajuda..

    Actualmente já funciona com todos os eventos (21 API events), mas ainda falta concluir algumas coisas fundamentais como referi em cima nas duvidas..

    Deixo aqui o projecto, se alguém puder dar umas dicas ficaria muito grato..
    Link para download (VB6 projecto + VB 2005 LuaLink):
    http://www.megaupload.com/?d=H16CL1QX
     
  2. fLaSh_CF

    fLaSh_CF Banido

    Bem, quase finalizado o trabalho.. já adaptei um scripts GeoIP Lite City (bd com 16 milhoes de ISPs).. funciona muito rapido.. menos de 1 segundo e check a base de dados :)
    [​IMG]

    Um pequeno teste na minha rede privada.
     

Partilhar esta Página