Migration Script C Example: the source file

#include "lua.h"
#include "lauxlib.h"
#include "swi_log.h"
#include "MigrationScript.h"



int execute(lua_State* L){
  size_t vFromSize=0, vToSize=0;
  const char* vFrom = luaL_checklstring(L, 1, &vFromSize);
  const char* vTo = luaL_checklstring(L, 2, &vToSize);

  SWI_LOG("MIGRATIONSCRIPT", INFO, "execute: vFrom=[%s], vTo[%s] \n", vFrom, vTo);

  return 0;
}

static const luaL_Reg R[] =
{
{ "execute", execute },
{ NULL, NULL }
};

int luaopen_agent_migration(lua_State* L)
{
  luaL_register(L, "agent.migration", R);
  return 1;
}