Ну, я не знаю, как бы вы передавали фактическое значение lua_state через сокет. Возможно, вы можете извлечь информацию, содержащуюся в lua_state, а затем передать извлеченную информацию через сокет?
std::string name(lua_tostring(L,1));
int age = lua_tonumber(L,2);
//then send name and string over the socket somehow...
И если у вас есть какой-либо ответ из сокета, который вы хотите переслать в lua, просто сделайте что-то вроде
//get response from socket and push response to lua
lua_pushnumber(L, response);
return 1; //indicate how arguments you are returning.
Надеюсь, это поможет. Удачи!