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
É 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