void csp::InitializeOpLua( lua::LuaState& state ) { InitializeCspObject( state, "CspOperation", cspOperationGlobals, cspOperationFunctions ); lua::LuaStackValue metatable = PushCspMetatable( state.InternalState(), cspOperationFunctions ); lua::LuaStack stack = state.GetStack(); stack.PushInteger( WorkResult::FINISH ); stack.SetField( metatable, "Finish" ); stack.PushInteger( WorkResult::YIELD ); stack.SetField( metatable, "Yield" ); stack.Pop(1); }