hmmm... hab mich durch n paar lua tuts gestöbert und hab den code wiefolgt geändert(nur connect i verändert!)
Code:
library Project1;
uses
SysUtils,
ScktComp,
Lua,
Classes;
{$R *.RES}
var
clientSocket: TClientSocket;
serverSocket: TServerSocket;
Lua_Instance:Lua_State;
function Connect(L: Lua_State;
IP: PChar; Port: Integer): integer; stdcall; cdecl;
begin
clientSocket := TClientSocket.Create(clientSocket);
clientSocket.Port := Port;
clientSocket.Host :=
IP;
clientSocket.Open;
end;
procedure Listen(Port: Integer); stdcall;
begin
serverSocket := TServerSocket.Create(serverSocket);
serverSocket.Port := Port;
serverSocket.Open;
end;
exports
Connect,
Listen;
begin
lua_pushcfunction( Lua_Instance, Connect);
lua_setglobal( Lua_Instance, 'Connect' );
end.
So, jetzt kommt aber beim kompiliern n Fehler,
[Fehler] Project1.dpr(39): Inkompatible Typen: Liste der Parameter ist unterschiedlich
Bezieht sich auf das lua_pushfunction