VB + LUA Scripts

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
 
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 :)
ptdchwe3.jpg


Um pequeno teste na minha rede privada.

[04:06:18]
<GeoIP> ~~~ GeoIP Top Online Countries ~~~
1. 25 - Portugal
2. 8 - Romania
3. 5 - Brazil
4. 4 - Finland
5. 2 - Germany
6. 2 - Sweden
7. 1 - Italy
8. 1 - Switzerland
9. 1 - Canada
10. 1 - Hungary
11. 1 - Netherlands
12. 1 - N/A
13. 1 - United Kingdom
14. 1 - India
15. 1 - France
16. 1 - Norway
--------------------------------------------------
56 Users Online
[04:06:27]
<GeoIP> ~~~ GeoIP Top Online Cities ~~~
1. 9 - Porto, Portugal
2. 4 - Bucharest, Romania
3. 4 - Braga, Portugal
4. 3 - Lisbon, Portugal
5. 2 - Helsinki, Finland
6. 2 - Vila Nova De Gaia, Portugal
7. 2 - Loures, Portugal
8. 2 - N/A, N/A
9. 2 - Artur Nogueira, Brazil
10. 2 - Santo André, Brazil
11. 1 - Ponta Delgada, Portugal
12. 1 - Oslo, Norway
13. 1 - Aachen, Germany
14. 1 - Kidderminster, United Kingdom
15. 1 - Timisoara, Romania
16. 1 - Constanta, Romania
17. 1 - Stuttgart, Germany
18. 1 - Meda, Italy
19. 1 - Venda Do Pinheiro, Portugal
20. 1 - Belleville, Canada
21. 1 - Corroios, Portugal
22. 1 - Jyväskylä, Finland
23. 1 - Dübendorf, Switzerland
24. 1 - Satu Mare, Romania
25. 1 - Naantali, Finland
26. 1 - Nancy, France
27. 1 - Belgrade, N/A
28. 1 - Nijmegen, Netherlands
29. 1 - Trollhättan, Sweden
30. 1 - Arad, Romania
31. 1 - Amadora, Portugal
32. 1 - Castelo Branco, Portugal
33. 1 - Bombay, India
34. 1 - Budapest, Hungary
--------------------------------------------------
56 Users Online
 
Back
Topo