Pular para o conteúdo

Módulo perl.

Responder tópico
  • Denunciar
  • Indicar

1. Módulo perl.

Enviado em 18/05/2010 - 08:32h

Io programo em C/C++ e uso scripts Lua.

Gostaria de emplementar os meus programas também em Perl.

Como faço um módulo simples em Perl? Pode ser uma simples função "hello_world()".

Abraços.

gokernel
gokernel@hotmail.com

Responder tópico

3. Re: Módulo perl.

Enviado em 18/05/2010 - 09:05h

Io.

Sei que não fui claro... desculpe.

Eu gostaria de criar uma "funcao em C" e usa em um script Perl... este seria o meu primeiro contato com "modulo" Perl.

EXEMPLO DE MODULO C/LUA
----------------------------------------
// mod.c
----------------------------------------
// LUA 5.1.4
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>

int hello (lua_State *L) {
printf("%s\n", (char*)lua_tostring(L,1));
return 0;
}

const luaL_reg my_lib[] = {
{"hello", hello },
{NULL, NULL}
};


#ifdef _WIN32
#define GL_API __declspec(dllexport)
#else
#define GL_API extern
#endif

GL_API int luaopen_mod (lua_State *L) {
luaL_openlib (L, "mod", my_lib, 0);
return 1;
}
---------------------------------------
--script.lua
--------------------------------------
require "mod" -- o arquivo "mod.dll" no WINDOWS ou "mod.so" no LINUX

mod.hello("Isto e um teste")
---------------------------------------
Abraços.

gokernel.

5. Obrigado.

Enviado em 18/05/2010 - 17:55h

Valeu kara vou estudar, obrigado.

gokernel
gokernel@hotmail.com

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder