//get bandwidth_trace value
lua_pushstring(L, "bandwidth_trace");
lua_gettable(L, -2);
//get bandwidth_trace value
lua_pushstring(L, "bandwidth_trace");
lua_gettable(L, -2);
lua_pop(L, 1);
//get latency_trace value
lua_pushstring(L, "latency_trace");
lua_gettable(L, -2);
lua_pop(L, 1);
//get latency_trace value
lua_pushstring(L, "latency_trace");
lua_gettable(L, -2);
lua_pop(L, 1);
//get state_initial value
lua_pushstring(L, "state_initial");
lua_gettable(L, -2);
if (lua_tonumber(L, -1))
lua_pop(L, 1);
//get state_initial value
lua_pushstring(L, "state_initial");
lua_gettable(L, -2);
if (lua_tonumber(L, -1))
policy = lua_tostring(L, -1);
lua_pop(L, 1);
if (policy && !strcmp(policy,"FULLDUPLEX")) {
policy = lua_tostring(L, -1);
lua_pop(L, 1);
if (policy && !strcmp(policy,"FULLDUPLEX")) {
lua_pushstring(L,"links");
lua_gettable(L,-2);
links = xbt_str_split(lua_tostring(L, -1), ", \t\r\n");
lua_pushstring(L,"links");
lua_gettable(L,-2);
links = xbt_str_split(lua_tostring(L, -1), ", \t\r\n");
xbt_dynar_push_as(links,char*,xbt_strdup(lua_tostring(L, -1)));
lua_pop(L,1);
xbt_dynar_push_as(links,char*,xbt_strdup(lua_tostring(L, -1)));
lua_pop(L,1);